YES 45.889
↳ HASKELL
↳ LR
((plusFM_C :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((plusFM_C :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case lookupFM fm1 split_key of Nothing → elt2 Just elt1 → combiner elt1 elt2
new_elt0 elt2 combiner Nothing = elt2 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((plusFM_C :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((plusFM_C :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yy yz zu zv zw)
Branch yy yz zu zv zw
fm_r@(Branch zy zz vuu vuv vuw)
Branch zy zz vuu vuv vuw
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((plusFM_C :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt xx fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt xx fm_l fm_r) split_key = splitLT3 (Branch key elt xx fm_l fm_r) split_key
splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)
splitLT0 key elt xx fm_l fm_r split_key True = fm_l
splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise
splitLT3 (Branch key elt xx fm_l fm_r) split_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 www wwx = splitLT3 www wwx
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt xy fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt xy fm_l fm_r) split_key = splitGT3 (Branch key elt xy fm_l fm_r) split_key
splitGT0 key elt xy fm_l fm_r split_key True = fm_r
splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise
splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)
splitGT3 (Branch key elt xy fm_l fm_r) split_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wxu wxv = splitGT3 wxu wxv
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw | sIZE_RATIO * size_r < size_l
= mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) | otherwise
= mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) where
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) =
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 wxz wyu wyv wyw = mkVBalBranch3 wxz wyu wyv wyw
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 wyy wyz wzu wzv = mkVBalBranch4 wyy wyz wzu wzv
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xuu xuv xuw xux = addToFM_C3 xuu xuv xuw xux
lookupFM EmptyFM key = Nothing lookupFM (Branch key elt vxv fm_l fm_r) key_to_find
| key_to_find < key
= lookupFM fm_l key_to_find | key_to_find > key
= lookupFM fm_r key_to_find | otherwise
= Just elt
lookupFM EmptyFM key = lookupFM4 EmptyFM key lookupFM (Branch key elt vxv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find
lookupFM1 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find lookupFM1 key elt vxv fm_l fm_r key_to_find False = lookupFM0 key elt vxv fm_l fm_r key_to_find otherwise
lookupFM0 key elt vxv fm_l fm_r key_to_find True = Just elt
lookupFM2 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find lookupFM2 key elt vxv fm_l fm_r key_to_find False = lookupFM1 key elt vxv fm_l fm_r key_to_find (key_to_find > key)
lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find = lookupFM2 key elt vxv fm_l fm_r key_to_find (key_to_find < key)
lookupFM4 EmptyFM key = Nothing lookupFM4 xvu xvv = lookupFM3 xvu xvv
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd xww xwx = gcd3 xww xwx gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd1 True xww xwx = error [] gcd1 xwy xwz xxu = gcd0 xwz xxu
gcd2 True xww xwx = gcd1 (xwx == 0) xww xwx gcd2 xxv xxw xxx = gcd0 xxw xxx
gcd3 xww xwx = gcd2 (xww == 0) xww xwx gcd3 xxy xxz = gcd0 xxy xxz
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((plusFM_C :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6Size_r xyu xyv xyw xyx = sizeFM xyu
mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6Double_R xyu xyv xyw xyx (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyv xyw fm_lrr fm_r)
mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_l xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_r xyu xyv xyw xyx)
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Single_R xyu xyv xyw xyx fm_L fm_R mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Double_R xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Double_L xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_r xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_l xyu xyv xyw xyx)
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R otherwise
mkBalBranch6Size_l xyu xyv xyw xyx = sizeFM xyx
mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch6Single_R xyu xyv xyw xyx (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyv xyw fm_lr fm_r)
mkBalBranch6Single_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyv xyw fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Single_L xyu xyv xyw xyx fm_L fm_R mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6Double_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyv xyw fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_ok xyy xyz xzu = mkBranchLeft_ok0 xyy xyz xzu xyy xyz xyy
mkBranchRight_ok xyy xyz xzu = mkBranchRight_ok0 xyy xyz xzu xzu xyz xzu
mkBranchRight_size xyy xyz xzu = sizeFM xzu
mkBranchUnbox xyy xyz xzu x = x
mkBranchRight_ok0 xyy xyz xzu fm_r key EmptyFM = True mkBranchRight_ok0 xyy xyz xzu fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_size xyy xyz xzu = sizeFM xyy
mkBranchLeft_ok0 xyy xyz xzu fm_l key EmptyFM = True mkBranchLeft_ok0 xyy xyz xzu fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchBalance_ok xyy xyz xzu = True
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult xzv xzw xzx xzy = Branch xzv xzw (mkBranchUnbox xzx xzv xzy (1 + mkBranchLeft_size xzx xzv xzy + mkBranchRight_size xzx xzv xzy)) xzx xzy
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch xzz yuu yuv yuw yux)
mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch yuy yuz yvu yvv yvw)
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw < mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw)
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing = elt2 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2
plusFM_CNew_elt yvx yvy yvz ywu = plusFM_CNew_elt0 yvx yvy yvz ywu yvx yvy (lookupFM yvz ywu)
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner Nothing = elt2 plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner (Just elt1) = combiner elt1 elt2
plusFM_CLts yvx yvy yvz ywu = splitLT yvz ywu
plusFM_CGts yvx yvy yvz ywu = splitGT yvz ywu
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key ywv = fst (findMin ywv)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key yww = fst (findMax yww)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce1 ywx ywy x y True = error [] reduce2Reduce1 ywx ywy x y False = reduce2Reduce0 ywx ywy x y otherwise
reduce2D ywx ywy = gcd ywx ywy
reduce2Reduce0 ywx ywy x y True = x `quot` reduce2D ywx ywy :% (y `quot` reduce2D ywx ywy)
gcd' (abs x) (abs y) where
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd0Gcd'1 True x xvw = x gcd0Gcd'1 xvx xvy xvz = gcd0Gcd'0 xvy xvz
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd' x xvw = gcd0Gcd'2 x xvw gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'2 x xvw = gcd0Gcd'1 (xvw == 0) x xvw gcd0Gcd'2 xwu xwv = gcd0Gcd'0 xwu xwv
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((plusFM_C :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(plusFM_C :: (a -> a -> a) -> FiniteMap Ordering a -> FiniteMap Ordering a -> FiniteMap Ordering a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(ywz508000), Succ(ywz503000)) → new_primEqNat(ywz508000, ywz503000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(ywz50800), Succ(ywz50300)) → new_primCmpNat(ywz50800, ywz50300)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(ywz525200), Succ(ywz54500)) → new_primMinusNat(ywz525200, ywz54500)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(ywz32200), Succ(ywz2670)) → new_primPlusNat(ywz32200, ywz2670)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(ywz508000), Succ(ywz503000)) → new_primMulNat(ywz508000, Succ(ywz503000))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs2(Left(ywz50800), Left(ywz50300), app(ty_[], ga), gb) → new_esEs(ywz50800, ywz50300, ga)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), app(ty_Maybe, eh), eg) → new_esEs0(ywz50800, ywz50300, eh)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, app(app(ty_@2, bcc), bcd), bca) → new_esEs1(ywz50801, ywz50301, bcc, bcd)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), app(app(ty_Either, fc), fd), eg) → new_esEs2(ywz50800, ywz50300, fc, fd)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), dd, app(app(app(ty_@3, ec), ed), ee)) → new_esEs3(ywz50801, ywz50301, ec, ed, ee)
new_esEs2(Right(ywz50800), Right(ywz50300), hc, app(ty_[], hd)) → new_esEs(ywz50800, ywz50300, hd)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), app(app(ty_Either, bdf), bdg), baf, bca) → new_esEs2(ywz50800, ywz50300, bdf, bdg)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(ywz50802, ywz50302, bbe, bbf, bbg)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, baf, app(ty_[], bag)) → new_esEs(ywz50802, ywz50302, bag)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, app(ty_Maybe, bcb), bca) → new_esEs0(ywz50801, ywz50301, bcb)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), app(app(ty_@2, bdd), bde), baf, bca) → new_esEs1(ywz50800, ywz50300, bdd, bde)
new_esEs(:(ywz50800, ywz50801), :(ywz50300, ywz50301), app(app(app(ty_@3, bg), bh), ca)) → new_esEs3(ywz50800, ywz50300, bg, bh, ca)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), app(ty_[], bdb), baf, bca) → new_esEs(ywz50800, ywz50300, bdb)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, baf, app(ty_Maybe, bah)) → new_esEs0(ywz50802, ywz50302, bah)
new_esEs2(Right(ywz50800), Right(ywz50300), hc, app(app(ty_@2, hf), hg)) → new_esEs1(ywz50800, ywz50300, hf, hg)
new_esEs0(Just(ywz50800), Just(ywz50300), app(ty_Maybe, cc)) → new_esEs0(ywz50800, ywz50300, cc)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, app(app(ty_Either, bce), bcf), bca) → new_esEs2(ywz50801, ywz50301, bce, bcf)
new_esEs0(Just(ywz50800), Just(ywz50300), app(ty_[], cb)) → new_esEs(ywz50800, ywz50300, cb)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, app(ty_[], bbh), bca) → new_esEs(ywz50801, ywz50301, bbh)
new_esEs2(Left(ywz50800), Left(ywz50300), app(app(ty_Either, gf), gg), gb) → new_esEs2(ywz50800, ywz50300, gf, gg)
new_esEs2(Left(ywz50800), Left(ywz50300), app(app(app(ty_@3, gh), ha), hb), gb) → new_esEs3(ywz50800, ywz50300, gh, ha, hb)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), dd, app(ty_[], de)) → new_esEs(ywz50801, ywz50301, de)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), app(ty_[], ef), eg) → new_esEs(ywz50800, ywz50300, ef)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, baf, app(app(ty_Either, bbc), bbd)) → new_esEs2(ywz50802, ywz50302, bbc, bbd)
new_esEs(:(ywz50800, ywz50801), :(ywz50300, ywz50301), app(ty_Maybe, bb)) → new_esEs0(ywz50800, ywz50300, bb)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), dd, app(app(ty_@2, dg), dh)) → new_esEs1(ywz50801, ywz50301, dg, dh)
new_esEs(:(ywz50800, ywz50801), :(ywz50300, ywz50301), app(app(ty_@2, bc), bd)) → new_esEs1(ywz50800, ywz50300, bc, bd)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_esEs3(ywz50801, ywz50301, bcg, bch, bda)
new_esEs0(Just(ywz50800), Just(ywz50300), app(app(app(ty_@3, da), db), dc)) → new_esEs3(ywz50800, ywz50300, da, db, dc)
new_esEs(:(ywz50800, ywz50801), :(ywz50300, ywz50301), h) → new_esEs(ywz50801, ywz50301, h)
new_esEs(:(ywz50800, ywz50801), :(ywz50300, ywz50301), app(app(ty_Either, be), bf)) → new_esEs2(ywz50800, ywz50300, be, bf)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, baf, app(app(ty_@2, bba), bbb)) → new_esEs1(ywz50802, ywz50302, bba, bbb)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), app(app(app(ty_@3, ff), fg), fh), eg) → new_esEs3(ywz50800, ywz50300, ff, fg, fh)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), app(app(ty_@2, fa), fb), eg) → new_esEs1(ywz50800, ywz50300, fa, fb)
new_esEs2(Right(ywz50800), Right(ywz50300), hc, app(app(ty_Either, hh), baa)) → new_esEs2(ywz50800, ywz50300, hh, baa)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), dd, app(app(ty_Either, ea), eb)) → new_esEs2(ywz50801, ywz50301, ea, eb)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), app(ty_Maybe, bdc), baf, bca) → new_esEs0(ywz50800, ywz50300, bdc)
new_esEs2(Left(ywz50800), Left(ywz50300), app(ty_Maybe, gc), gb) → new_esEs0(ywz50800, ywz50300, gc)
new_esEs1(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), dd, app(ty_Maybe, df)) → new_esEs0(ywz50801, ywz50301, df)
new_esEs2(Right(ywz50800), Right(ywz50300), hc, app(ty_Maybe, he)) → new_esEs0(ywz50800, ywz50300, he)
new_esEs2(Right(ywz50800), Right(ywz50300), hc, app(app(app(ty_@3, bab), bac), bad)) → new_esEs3(ywz50800, ywz50300, bab, bac, bad)
new_esEs0(Just(ywz50800), Just(ywz50300), app(app(ty_@2, cd), ce)) → new_esEs1(ywz50800, ywz50300, cd, ce)
new_esEs2(Left(ywz50800), Left(ywz50300), app(app(ty_@2, gd), ge), gb) → new_esEs1(ywz50800, ywz50300, gd, ge)
new_esEs(:(ywz50800, ywz50801), :(ywz50300, ywz50301), app(ty_[], ba)) → new_esEs(ywz50800, ywz50300, ba)
new_esEs0(Just(ywz50800), Just(ywz50300), app(app(ty_Either, cf), cg)) → new_esEs2(ywz50800, ywz50300, cf, cg)
new_esEs3(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_esEs3(ywz50800, ywz50300, bdh, bea, beb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), fa, app(app(ty_@2, ff), fg)) → new_ltEs1(ywz5581, ywz5591, ff, fg)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, app(ty_Maybe, bbe), bbd) → new_lt0(ywz5581, ywz5591, bbe)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, app(ty_Maybe, bgf), bge) → new_lt0(ywz619, ywz621, bgf)
new_ltEs(Right(ywz5580), Right(ywz5590), ce, app(app(ty_Either, cf), cg)) → new_ltEs(ywz5580, ywz5590, cf, cg)
new_lt0(ywz508, ywz5060, beg) → new_compare3(ywz508, ywz5060, beg)
new_compare0(:(ywz5080, ywz5081), :(ywz5030, ywz5031), bde) → new_compare0(ywz5081, ywz5031, bde)
new_compare2(Left(ywz5580), Left(ywz5590), False, app(app(ty_Either, app(app(ty_@2, bg), bh)), bd), be) → new_ltEs1(ywz5580, ywz5590, bg, bh)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, app(app(ty_Either, bgc), bgd), bge) → new_lt(ywz619, ywz621, bgc, bgd)
new_compare2(Right(ywz5580), Right(ywz5590), False, app(app(ty_Either, ce), app(ty_Maybe, da)), be) → new_ltEs0(ywz5580, ywz5590, da)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, app(app(app(ty_@3, bdb), bdc), bdd)), hh), bbd), be) → new_lt3(ywz5580, ywz5590, bdb, bdc, bdd)
new_ltEs0(Just(ywz5580), Just(ywz5590), app(ty_Maybe, eb)) → new_ltEs0(ywz5580, ywz5590, eb)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, app(ty_Maybe, cea), cbc, ccg) → new_lt0(ywz599, ywz602, cea)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, app(ty_[], cdc), ccg) → new_lt2(ywz600, ywz603, cdc)
new_compare4(@2(ywz5080, ywz5081), @2(ywz5030, ywz5031), bga, bgb) → new_compare22(ywz5080, ywz5081, ywz5030, ywz5031, new_asAs(new_esEs8(ywz5080, ywz5030, bga), new_esEs7(ywz5081, ywz5031, bgb)), bga, bgb)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), hh), app(app(ty_Either, baa), bab)), be) → new_ltEs(ywz5582, ywz5592, baa, bab)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, app(app(ty_@2, bbf), bbg), bbd) → new_lt1(ywz5581, ywz5591, bbf, bbg)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, app(ty_[], bha), bge) → new_lt2(ywz619, ywz621, bha)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, app(app(ty_Either, bcd), bce)), hh), bbd), be) → new_lt(ywz5580, ywz5590, bcd, bce)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, app(app(ty_Either, gd), ge)), gf), be) → new_lt(ywz5580, ywz5590, gd, ge)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, bhe, app(ty_Maybe, bhh)) → new_ltEs0(ywz620, ywz622, bhh)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, fa), app(app(ty_@2, ff), fg)), be) → new_ltEs1(ywz5581, ywz5591, ff, fg)
new_compare21(ywz572, ywz573, False, app(app(ty_@2, bfc), bfd)) → new_ltEs1(ywz572, ywz573, bfc, bfd)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, app(ty_[], bda)), hh), bbd), be) → new_lt2(ywz5580, ywz5590, bda)
new_ltEs(Left(ywz5580), Left(ywz5590), app(app(ty_@2, bg), bh), bd) → new_ltEs1(ywz5580, ywz5590, bg, bh)
new_lt(ywz508, ywz5060, h, ba) → new_compare(ywz508, ywz5060, h, ba)
new_compare20(ywz565, ywz566, False, ceh, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs3(ywz565, ywz566, cfg, cfh, cga)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, app(app(app(ty_@3, cdd), cde), cdf), ccg) → new_lt3(ywz600, ywz603, cdd, cde, cdf)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), hh), app(ty_[], baf)), be) → new_ltEs2(ywz5582, ywz5592, baf)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), app(app(ty_@2, bcg), bch), hh, bbd) → new_lt1(ywz5580, ywz5590, bcg, bch)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), app(ty_[], hb), gf) → new_lt2(ywz5580, ywz5590, hb)
new_lt3(ywz508, ywz5060, cag, cah, cba) → new_compare5(ywz508, ywz5060, cag, cah, cba)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), app(ty_Maybe, gg), gf) → new_lt0(ywz5580, ywz5590, gg)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, app(ty_[], ced), cbc, ccg) → new_lt2(ywz599, ywz602, ced)
new_primCompAux(ywz5080, ywz5030, ywz550, app(app(app(ty_@3, bed), bee), bef)) → new_compare5(ywz5080, ywz5030, bed, bee, bef)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), app(app(app(ty_@3, bca), bcb), bcc)), bbd), be) → new_lt3(ywz5581, ywz5591, bca, bcb, bcc)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, hh, app(app(ty_@2, bad), bae)) → new_ltEs1(ywz5582, ywz5592, bad, bae)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, app(app(ty_@2, ceb), cec), cbc, ccg) → new_lt1(ywz599, ywz602, ceb, cec)
new_compare(Right(ywz5080), Right(ywz5030), h, ba) → new_compare20(ywz5080, ywz5030, new_esEs5(ywz5080, ywz5030, ba), h, ba)
new_ltEs(Left(ywz5580), Left(ywz5590), app(ty_Maybe, bf), bd) → new_ltEs0(ywz5580, ywz5590, bf)
new_ltEs(Left(ywz5580), Left(ywz5590), app(app(app(ty_@3, cb), cc), cd), bd) → new_ltEs3(ywz5580, ywz5590, cb, cc, cd)
new_compare21(ywz572, ywz573, False, app(ty_[], bfe)) → new_ltEs2(ywz572, ywz573, bfe)
new_primCompAux(ywz5080, ywz5030, ywz550, app(app(ty_Either, bdf), bdg)) → new_compare(ywz5080, ywz5030, bdf, bdg)
new_compare20(ywz565, ywz566, False, ceh, app(app(ty_@2, cfd), cfe)) → new_ltEs1(ywz565, ywz566, cfd, cfe)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, app(app(app(ty_@3, bca), bcb), bcc), bbd) → new_lt3(ywz5581, ywz5591, bca, bcb, bcc)
new_compare0(:(ywz5080, ywz5081), :(ywz5030, ywz5031), bde) → new_primCompAux(ywz5080, ywz5030, new_compare1(ywz5081, ywz5031, bde), bde)
new_ltEs0(Just(ywz5580), Just(ywz5590), app(app(ty_@2, ec), ed)) → new_ltEs1(ywz5580, ywz5590, ec, ed)
new_compare5(@3(ywz5080, ywz5081, ywz5082), @3(ywz5030, ywz5031, ywz5032), cag, cah, cba) → new_compare23(ywz5080, ywz5081, ywz5082, ywz5030, ywz5031, ywz5032, new_asAs(new_esEs11(ywz5080, ywz5030, cag), new_asAs(new_esEs10(ywz5081, ywz5031, cah), new_esEs9(ywz5082, ywz5032, cba))), cag, cah, cba)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, fa), app(app(ty_Either, fb), fc)), be) → new_ltEs(ywz5581, ywz5591, fb, fc)
new_lt1(ywz508, ywz5060, bga, bgb) → new_compare4(ywz508, ywz5060, bga, bgb)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), fa, app(app(app(ty_@3, ga), gb), gc)) → new_ltEs3(ywz5581, ywz5591, ga, gb, gc)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, bhe, app(app(ty_@2, caa), cab)) → new_ltEs1(ywz620, ywz622, caa, cab)
new_ltEs(Left(ywz5580), Left(ywz5590), app(ty_[], ca), bd) → new_ltEs2(ywz5580, ywz5590, ca)
new_ltEs(Right(ywz5580), Right(ywz5590), ce, app(ty_[], dd)) → new_ltEs2(ywz5580, ywz5590, dd)
new_ltEs(Right(ywz5580), Right(ywz5590), ce, app(ty_Maybe, da)) → new_ltEs0(ywz5580, ywz5590, da)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, app(app(ty_Either, cdg), cdh), cbc, ccg) → new_lt(ywz599, ywz602, cdg, cdh)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), app(ty_[], bbh)), bbd), be) → new_lt2(ywz5581, ywz5591, bbh)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, cbc, app(app(ty_Either, cbd), cbe)) → new_ltEs(ywz601, ywz604, cbd, cbe)
new_compare2(Just(ywz5580), Just(ywz5590), False, app(ty_Maybe, app(app(ty_Either, dh), ea)), be) → new_ltEs(ywz5580, ywz5590, dh, ea)
new_compare21(ywz572, ywz573, False, app(ty_Maybe, bfb)) → new_ltEs0(ywz572, ywz573, bfb)
new_compare20(ywz565, ywz566, False, ceh, app(app(ty_Either, cfa), cfb)) → new_ltEs(ywz565, ywz566, cfa, cfb)
new_compare2(Just(ywz5580), Just(ywz5590), False, app(ty_Maybe, app(app(ty_@2, ec), ed)), be) → new_ltEs1(ywz5580, ywz5590, ec, ed)
new_lt2(ywz508, ywz5060, bde) → new_compare0(ywz508, ywz5060, bde)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, app(app(app(ty_@3, hc), hd), he)), gf), be) → new_lt3(ywz5580, ywz5590, hc, hd, he)
new_compare2(Just(ywz5580), Just(ywz5590), False, app(ty_Maybe, app(ty_Maybe, eb)), be) → new_ltEs0(ywz5580, ywz5590, eb)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, hh, app(app(ty_Either, baa), bab)) → new_ltEs(ywz5582, ywz5592, baa, bab)
new_compare20(ywz565, ywz566, False, ceh, app(ty_Maybe, cfc)) → new_ltEs0(ywz565, ywz566, cfc)
new_ltEs2(ywz558, ywz559, hf) → new_compare0(ywz558, ywz559, hf)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, app(ty_Maybe, cch), ccg) → new_lt0(ywz600, ywz603, cch)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, app(ty_[], hb)), gf), be) → new_lt2(ywz5580, ywz5590, hb)
new_ltEs0(Just(ywz5580), Just(ywz5590), app(app(app(ty_@3, ef), eg), eh)) → new_ltEs3(ywz5580, ywz5590, ef, eg, eh)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, cbc, app(ty_Maybe, cbf)) → new_ltEs0(ywz601, ywz604, cbf)
new_ltEs(Left(ywz5580), Left(ywz5590), app(app(ty_Either, bb), bc), bd) → new_ltEs(ywz5580, ywz5590, bb, bc)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, app(app(ty_@2, gh), ha)), gf), be) → new_lt1(ywz5580, ywz5590, gh, ha)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, fa), app(ty_Maybe, fd)), be) → new_ltEs0(ywz5581, ywz5591, fd)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), fa, app(ty_Maybe, fd)) → new_ltEs0(ywz5581, ywz5591, fd)
new_compare20(ywz565, ywz566, False, ceh, app(ty_[], cff)) → new_ltEs2(ywz565, ywz566, cff)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, app(ty_Maybe, bcf)), hh), bbd), be) → new_lt0(ywz5580, ywz5590, bcf)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, app(ty_[], bbh), bbd) → new_lt2(ywz5581, ywz5591, bbh)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, app(app(ty_@2, bcg), bch)), hh), bbd), be) → new_lt1(ywz5580, ywz5590, bcg, bch)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, bhe, app(ty_[], cac)) → new_ltEs2(ywz620, ywz622, cac)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), app(ty_[], bda), hh, bbd) → new_lt2(ywz5580, ywz5590, bda)
new_ltEs(Right(ywz5580), Right(ywz5590), ce, app(app(app(ty_@3, de), df), dg)) → new_ltEs3(ywz5580, ywz5590, de, df, dg)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), app(app(app(ty_@3, hc), hd), he), gf) → new_lt3(ywz5580, ywz5590, hc, hd, he)
new_compare2(Right(ywz5580), Right(ywz5590), False, app(app(ty_Either, ce), app(ty_[], dd)), be) → new_ltEs2(ywz5580, ywz5590, dd)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, cbc, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs3(ywz601, ywz604, ccb, ccc, ccd)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, hh, app(ty_Maybe, bac)) → new_ltEs0(ywz5582, ywz5592, bac)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, hh, app(ty_[], baf)) → new_ltEs2(ywz5582, ywz5592, baf)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, app(app(ty_Either, cce), ccf), ccg) → new_lt(ywz600, ywz603, cce, ccf)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), app(app(ty_Either, gd), ge), gf) → new_lt(ywz5580, ywz5590, gd, ge)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, app(app(app(ty_@3, bhb), bhc), bhd), bge) → new_lt3(ywz619, ywz621, bhb, bhc, bhd)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), app(app(ty_@2, bbf), bbg)), bbd), be) → new_lt1(ywz5581, ywz5591, bbf, bbg)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), fa, app(ty_[], fh)) → new_ltEs2(ywz5581, ywz5591, fh)
new_primCompAux(ywz5080, ywz5030, ywz550, app(ty_[], bec)) → new_compare0(ywz5080, ywz5030, bec)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), app(app(ty_Either, bcd), bce), hh, bbd) → new_lt(ywz5580, ywz5590, bcd, bce)
new_compare2(Left(ywz5580), Left(ywz5590), False, app(app(ty_Either, app(app(app(ty_@3, cb), cc), cd)), bd), be) → new_ltEs3(ywz5580, ywz5590, cb, cc, cd)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, app(app(ty_Either, bbb), bbc), bbd) → new_lt(ywz5581, ywz5591, bbb, bbc)
new_compare2(Right(ywz5580), Right(ywz5590), False, app(app(ty_Either, ce), app(app(ty_Either, cf), cg)), be) → new_ltEs(ywz5580, ywz5590, cf, cg)
new_compare2(Left(ywz5580), Left(ywz5590), False, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd), be) → new_ltEs(ywz5580, ywz5590, bb, bc)
new_compare(Left(ywz5080), Left(ywz5030), h, ba) → new_compare2(ywz5080, ywz5030, new_esEs4(ywz5080, ywz5030, h), h, ba)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), hh), app(app(ty_@2, bad), bae)), be) → new_ltEs1(ywz5582, ywz5592, bad, bae)
new_compare2(Left(ywz5580), Left(ywz5590), False, app(app(ty_Either, app(ty_[], ca)), bd), be) → new_ltEs2(ywz5580, ywz5590, ca)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), app(ty_Maybe, bbe)), bbd), be) → new_lt0(ywz5581, ywz5591, bbe)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, fa), app(app(app(ty_@3, ga), gb), gc)), be) → new_ltEs3(ywz5581, ywz5591, ga, gb, gc)
new_compare3(Just(ywz5080), Just(ywz5030), beg) → new_compare21(ywz5080, ywz5030, new_esEs6(ywz5080, ywz5030, beg), beg)
new_compare2(Right(ywz5580), Right(ywz5590), False, app(app(ty_Either, ce), app(app(app(ty_@3, de), df), dg)), be) → new_ltEs3(ywz5580, ywz5590, de, df, dg)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, bhe, app(app(ty_Either, bhf), bhg)) → new_ltEs(ywz620, ywz622, bhf, bhg)
new_compare21(ywz572, ywz573, False, app(app(ty_Either, beh), bfa)) → new_ltEs(ywz572, ywz573, beh, bfa)
new_compare2(Just(ywz5580), Just(ywz5590), False, app(ty_Maybe, app(app(app(ty_@3, ef), eg), eh)), be) → new_ltEs3(ywz5580, ywz5590, ef, eg, eh)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, bhe, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs3(ywz620, ywz622, cad, cae, caf)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), app(app(ty_@2, gh), ha), gf) → new_lt1(ywz5580, ywz5590, gh, ha)
new_ltEs1(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), fa, app(app(ty_Either, fb), fc)) → new_ltEs(ywz5581, ywz5591, fb, fc)
new_compare2(ywz558, ywz559, False, app(ty_[], hf), be) → new_compare0(ywz558, ywz559, hf)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, hh, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs3(ywz5582, ywz5592, bag, bah, bba)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, fa), app(ty_[], fh)), be) → new_ltEs2(ywz5581, ywz5591, fh)
new_ltEs0(Just(ywz5580), Just(ywz5590), app(ty_[], ee)) → new_ltEs2(ywz5580, ywz5590, ee)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), app(app(app(ty_@3, bdb), bdc), bdd), hh, bbd) → new_lt3(ywz5580, ywz5590, bdb, bdc, bdd)
new_ltEs(Right(ywz5580), Right(ywz5590), ce, app(app(ty_@2, db), dc)) → new_ltEs1(ywz5580, ywz5590, db, dc)
new_compare21(ywz572, ywz573, False, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs3(ywz572, ywz573, bff, bfg, bfh)
new_compare22(ywz619, ywz620, ywz621, ywz622, False, app(app(ty_@2, bgg), bgh), bge) → new_lt1(ywz619, ywz621, bgg, bgh)
new_primCompAux(ywz5080, ywz5030, ywz550, app(app(ty_@2, bea), beb)) → new_compare4(ywz5080, ywz5030, bea, beb)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), hh), app(ty_Maybe, bac)), be) → new_ltEs0(ywz5582, ywz5592, bac)
new_compare2(Left(ywz5580), Left(ywz5590), False, app(app(ty_Either, app(ty_Maybe, bf)), bd), be) → new_ltEs0(ywz5580, ywz5590, bf)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, app(app(app(ty_@3, cee), cef), ceg), cbc, ccg) → new_lt3(ywz599, ywz602, cee, cef, ceg)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), app(app(ty_Either, bbb), bbc)), bbd), be) → new_lt(ywz5581, ywz5591, bbb, bbc)
new_compare2(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), False, app(app(ty_@2, app(ty_Maybe, gg)), gf), be) → new_lt0(ywz5580, ywz5590, gg)
new_compare2(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), False, app(app(app(ty_@3, hg), hh), app(app(app(ty_@3, bag), bah), bba)), be) → new_ltEs3(ywz5582, ywz5592, bag, bah, bba)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, cbc, app(ty_[], cca)) → new_ltEs2(ywz601, ywz604, cca)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, app(app(ty_@2, cda), cdb), ccg) → new_lt1(ywz600, ywz603, cda, cdb)
new_compare23(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, cbc, app(app(ty_@2, cbg), cbh)) → new_ltEs1(ywz601, ywz604, cbg, cbh)
new_compare2(Right(ywz5580), Right(ywz5590), False, app(app(ty_Either, ce), app(app(ty_@2, db), dc)), be) → new_ltEs1(ywz5580, ywz5590, db, dc)
new_primCompAux(ywz5080, ywz5030, ywz550, app(ty_Maybe, bdh)) → new_compare3(ywz5080, ywz5030, bdh)
new_ltEs0(Just(ywz5580), Just(ywz5590), app(app(ty_Either, dh), ea)) → new_ltEs(ywz5580, ywz5590, dh, ea)
new_ltEs3(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), app(ty_Maybe, bcf), hh, bbd) → new_lt0(ywz5580, ywz5590, bcf)
new_compare2(Just(ywz5580), Just(ywz5590), False, app(ty_Maybe, app(ty_[], ee)), be) → new_ltEs2(ywz5580, ywz5590, ee)
new_esEs35(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_ltEs23(ywz620, ywz622, ty_Int) → new_ltEs4(ywz620, ywz622)
new_ltEs19(ywz5581, ywz5591, ty_Ordering) → new_ltEs12(ywz5581, ywz5591)
new_esEs40(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_lt22(ywz600, ywz603, ty_Int) → new_lt17(ywz600, ywz603)
new_esEs27(ywz50801, ywz50301, app(ty_[], chg)) → new_esEs16(ywz50801, ywz50301, chg)
new_esEs5(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_Ratio, fdf), deg) → new_esEs13(ywz50800, ywz50300, fdf)
new_compare9(Char(ywz5080), Char(ywz5030)) → new_primCmpNat0(ywz5080, ywz5030)
new_esEs37(ywz619, ywz621, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs25(ywz619, ywz621, bhb, bhc, bhd)
new_esEs35(ywz50801, ywz50301, app(ty_[], eeb)) → new_esEs16(ywz50801, ywz50301, eeb)
new_ltEs21(ywz558, ywz559, ty_Char) → new_ltEs15(ywz558, ywz559)
new_compare1(:(ywz5080, ywz5081), :(ywz5030, ywz5031), bde) → new_primCompAux1(ywz5080, ywz5030, new_compare1(ywz5081, ywz5031, bde), bde)
new_compare27 → EQ
new_esEs28(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_ltEs19(ywz5581, ywz5591, app(ty_Ratio, dgg)) → new_ltEs16(ywz5581, ywz5591, dgg)
new_esEs39(ywz599, ywz602, ty_@0) → new_esEs18(ywz599, ywz602)
new_lt19(ywz5581, ywz5591, ty_Float) → new_lt9(ywz5581, ywz5591)
new_ltEs12(LT, GT) → True
new_compare212 → LT
new_ltEs19(ywz5581, ywz5591, ty_Char) → new_ltEs15(ywz5581, ywz5591)
new_compare11(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, False, ywz695, dcd, dce, dcf) → new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, ywz695, dcd, dce, dcf)
new_esEs11(ywz5080, ywz5030, app(app(ty_@2, egh), eha)) → new_esEs21(ywz5080, ywz5030, egh, eha)
new_lt15(ywz508, ywz5060) → new_esEs12(new_compare9(ywz508, ywz5060))
new_lt20(ywz5580, ywz5590, app(ty_Ratio, dhc)) → new_lt16(ywz5580, ywz5590, dhc)
new_esEs28(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_esEs39(ywz599, ywz602, app(app(ty_@2, ceb), cec)) → new_esEs21(ywz599, ywz602, ceb, cec)
new_esEs9(ywz5082, ywz5032, ty_Integer) → new_esEs15(ywz5082, ywz5032)
new_esEs39(ywz599, ywz602, ty_Ordering) → new_esEs22(ywz599, ywz602)
new_ltEs20(ywz5582, ywz5592, ty_Int) → new_ltEs4(ywz5582, ywz5592)
new_ltEs24(ywz601, ywz604, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs14(ywz601, ywz604, ccb, ccc, ccd)
new_compare14(ywz673, ywz674, ywz675, ywz676, False, dge, dgf) → GT
new_lt9(ywz508, ywz5060) → new_esEs12(new_compare34(ywz508, ywz5060))
new_compare33(@0, @0) → EQ
new_lt19(ywz5581, ywz5591, app(app(ty_@2, bbf), bbg)) → new_lt10(ywz5581, ywz5591, bbf, bbg)
new_compare36(@3(ywz5080, ywz5081, ywz5082), @3(ywz5030, ywz5031, ywz5032), cag, cah, cba) → new_compare216(ywz5080, ywz5081, ywz5082, ywz5030, ywz5031, ywz5032, new_asAs(new_esEs11(ywz5080, ywz5030, cag), new_asAs(new_esEs10(ywz5081, ywz5031, cah), new_esEs9(ywz5082, ywz5032, cba))), cag, cah, cba)
new_lt21(ywz619, ywz621, app(ty_Maybe, bgf)) → new_lt7(ywz619, ywz621, bgf)
new_esEs11(ywz5080, ywz5030, app(ty_[], egf)) → new_esEs16(ywz5080, ywz5030, egf)
new_lt21(ywz619, ywz621, ty_@0) → new_lt18(ywz619, ywz621)
new_ltEs13(ywz558, ywz559, hf) → new_fsEs(new_compare1(ywz558, ywz559, hf))
new_compare25 → GT
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Ordering, bd) → new_ltEs12(ywz5580, ywz5590)
new_lt13(ywz508, ywz5060, bde) → new_esEs12(new_compare1(ywz508, ywz5060, bde))
new_esEs31(ywz5580, ywz5590, ty_Ordering) → new_esEs22(ywz5580, ywz5590)
new_ltEs5(ywz572, ywz573, ty_Double) → new_ltEs8(ywz572, ywz573)
new_esEs27(ywz50801, ywz50301, ty_Bool) → new_esEs17(ywz50801, ywz50301)
new_esEs28(ywz50800, ywz50300, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs25(ywz50800, ywz50300, dbg, dbh, dca)
new_esEs7(ywz5081, ywz5031, ty_Integer) → new_esEs15(ywz5081, ywz5031)
new_lt10(ywz508, ywz5060, bga, bgb) → new_esEs12(new_compare18(ywz508, ywz5060, bga, bgb))
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Char, bd) → new_ltEs15(ywz5580, ywz5590)
new_lt20(ywz5580, ywz5590, ty_@0) → new_lt18(ywz5580, ywz5590)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_@0) → new_ltEs17(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_ltEs23(ywz620, ywz622, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs14(ywz620, ywz622, cad, cae, caf)
new_esEs6(ywz5080, ywz5030, app(app(ty_Either, eag), eah)) → new_esEs23(ywz5080, ywz5030, eag, eah)
new_esEs35(ywz50801, ywz50301, app(app(ty_Either, eef), eeg)) → new_esEs23(ywz50801, ywz50301, eef, eeg)
new_esEs40(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Bool) → new_ltEs18(ywz5580, ywz5590)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_Maybe, fac)) → new_esEs20(ywz50800, ywz50300, fac)
new_ltEs12(LT, LT) → True
new_esEs7(ywz5081, ywz5031, ty_Float) → new_esEs14(ywz5081, ywz5031)
new_ltEs22(ywz565, ywz566, ty_Int) → new_ltEs4(ywz565, ywz566)
new_esEs7(ywz5081, ywz5031, app(ty_Maybe, cgd)) → new_esEs20(ywz5081, ywz5031, cgd)
new_esEs21(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), chd, che) → new_asAs(new_esEs28(ywz50800, ywz50300, chd), new_esEs27(ywz50801, ywz50301, che))
new_esEs32(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_lt5(ywz5580, ywz5590, app(app(ty_@2, gh), ha)) → new_lt10(ywz5580, ywz5590, gh, ha)
new_esEs35(ywz50801, ywz50301, app(ty_Ratio, eea)) → new_esEs13(ywz50801, ywz50301, eea)
new_ltEs22(ywz565, ywz566, ty_Bool) → new_ltEs18(ywz565, ywz566)
new_esEs6(ywz5080, ywz5030, app(ty_[], eac)) → new_esEs16(ywz5080, ywz5030, eac)
new_esEs30(ywz5581, ywz5591, ty_Char) → new_esEs26(ywz5581, ywz5591)
new_lt19(ywz5581, ywz5591, ty_Integer) → new_lt11(ywz5581, ywz5591)
new_ltEs5(ywz572, ywz573, ty_Char) → new_ltEs15(ywz572, ywz573)
new_lt19(ywz5581, ywz5591, ty_Bool) → new_lt4(ywz5581, ywz5591)
new_ltEs24(ywz601, ywz604, ty_Bool) → new_ltEs18(ywz601, ywz604)
new_ltEs5(ywz572, ywz573, ty_Integer) → new_ltEs11(ywz572, ywz573)
new_esEs38(ywz600, ywz603, ty_Float) → new_esEs14(ywz600, ywz603)
new_lt22(ywz600, ywz603, ty_Ordering) → new_lt12(ywz600, ywz603)
new_esEs39(ywz599, ywz602, app(app(ty_Either, cdg), cdh)) → new_esEs23(ywz599, ywz602, cdg, cdh)
new_esEs38(ywz600, ywz603, ty_Bool) → new_esEs17(ywz600, ywz603)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_Ratio, deb)) → new_ltEs16(ywz5580, ywz5590, deb)
new_ltEs24(ywz601, ywz604, ty_Double) → new_ltEs8(ywz601, ywz604)
new_compare1([], :(ywz5030, ywz5031), bde) → LT
new_esEs23(Right(ywz50800), Right(ywz50300), def, app(app(ty_@2, ffc), ffd)) → new_esEs21(ywz50800, ywz50300, ffc, ffd)
new_lt5(ywz5580, ywz5590, app(ty_[], hb)) → new_lt13(ywz5580, ywz5590, hb)
new_ltEs19(ywz5581, ywz5591, ty_Bool) → new_ltEs18(ywz5581, ywz5591)
new_esEs33(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_esEs35(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_compare26(ywz572, ywz573, False, dcb) → new_compare10(ywz572, ywz573, new_ltEs5(ywz572, ywz573, dcb), dcb)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_@0) → new_esEs18(ywz50800, ywz50300)
new_esEs20(Nothing, Nothing, dee) → True
new_esEs17(True, True) → True
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, ty_Bool) → new_ltEs18(ywz5580, ywz5590)
new_ltEs24(ywz601, ywz604, ty_Char) → new_ltEs15(ywz601, ywz604)
new_esEs6(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_esEs10(ywz5081, ywz5031, app(app(ty_Either, fcb), fcc)) → new_esEs23(ywz5081, ywz5031, fcb, fcc)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(ty_Either, bb), bc), bd) → new_ltEs6(ywz5580, ywz5590, bb, bc)
new_ltEs5(ywz572, ywz573, ty_Int) → new_ltEs4(ywz572, ywz573)
new_ltEs22(ywz565, ywz566, app(app(ty_Either, cfa), cfb)) → new_ltEs6(ywz565, ywz566, cfa, cfb)
new_esEs29(ywz5580, ywz5590, app(app(ty_Either, gd), ge)) → new_esEs23(ywz5580, ywz5590, gd, ge)
new_ltEs12(LT, EQ) → True
new_ltEs5(ywz572, ywz573, ty_@0) → new_ltEs17(ywz572, ywz573)
new_ltEs5(ywz572, ywz573, app(app(ty_Either, beh), bfa)) → new_ltEs6(ywz572, ywz573, beh, bfa)
new_esEs4(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_compare8(Right(ywz5080), Right(ywz5030), h, ba) → new_compare29(ywz5080, ywz5030, new_esEs5(ywz5080, ywz5030, ba), h, ba)
new_lt23(ywz599, ywz602, app(app(ty_@2, ceb), cec)) → new_lt10(ywz599, ywz602, ceb, cec)
new_esEs15(Integer(ywz50800), Integer(ywz50300)) → new_primEqInt(ywz50800, ywz50300)
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(ty_@2, fea), feb), deg) → new_esEs21(ywz50800, ywz50300, fea, feb)
new_compare211 → LT
new_lt23(ywz599, ywz602, ty_@0) → new_lt18(ywz599, ywz602)
new_compare35(ywz5080, ywz5030, ty_@0) → new_compare33(ywz5080, ywz5030)
new_lt20(ywz5580, ywz5590, app(ty_[], bda)) → new_lt13(ywz5580, ywz5590, bda)
new_esEs37(ywz619, ywz621, ty_Char) → new_esEs26(ywz619, ywz621)
new_ltEs23(ywz620, ywz622, app(ty_[], cac)) → new_ltEs13(ywz620, ywz622, cac)
new_esEs34(ywz50802, ywz50302, ty_Ordering) → new_esEs22(ywz50802, ywz50302)
new_lt4(ywz508, ywz5060) → new_esEs12(new_compare6(ywz508, ywz5060))
new_esEs29(ywz5580, ywz5590, ty_Integer) → new_esEs15(ywz5580, ywz5590)
new_lt22(ywz600, ywz603, ty_Char) → new_lt15(ywz600, ywz603)
new_lt7(ywz508, ywz5060, beg) → new_esEs12(new_compare30(ywz508, ywz5060, beg))
new_lt14(ywz508, ywz5060, cag, cah, cba) → new_esEs12(new_compare36(ywz508, ywz5060, cag, cah, cba))
new_esEs29(ywz5580, ywz5590, ty_Char) → new_esEs26(ywz5580, ywz5590)
new_ltEs24(ywz601, ywz604, app(ty_Maybe, cbf)) → new_ltEs7(ywz601, ywz604, cbf)
new_esEs7(ywz5081, ywz5031, ty_Int) → new_esEs24(ywz5081, ywz5031)
new_esEs28(ywz50800, ywz50300, app(app(ty_Either, dbe), dbf)) → new_esEs23(ywz50800, ywz50300, dbe, dbf)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Integer, deg) → new_esEs15(ywz50800, ywz50300)
new_lt23(ywz599, ywz602, ty_Bool) → new_lt4(ywz599, ywz602)
new_lt20(ywz5580, ywz5590, ty_Bool) → new_lt4(ywz5580, ywz5590)
new_pePe(False, ywz704) → ywz704
new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, False, dcd, dce, dcf) → GT
new_lt23(ywz599, ywz602, app(app(ty_Either, cdg), cdh)) → new_lt6(ywz599, ywz602, cdg, cdh)
new_lt23(ywz599, ywz602, ty_Integer) → new_lt11(ywz599, ywz602)
new_esEs31(ywz5580, ywz5590, app(ty_[], bda)) → new_esEs16(ywz5580, ywz5590, bda)
new_lt20(ywz5580, ywz5590, ty_Ordering) → new_lt12(ywz5580, ywz5590)
new_primCompAux1(ywz5080, ywz5030, ywz550, bde) → new_primCompAux0(ywz550, new_compare35(ywz5080, ywz5030, bde))
new_ltEs22(ywz565, ywz566, ty_Ordering) → new_ltEs12(ywz565, ywz566)
new_esEs39(ywz599, ywz602, ty_Integer) → new_esEs15(ywz599, ywz602)
new_esEs39(ywz599, ywz602, app(ty_Ratio, fde)) → new_esEs13(ywz599, ywz602, fde)
new_lt23(ywz599, ywz602, app(ty_Maybe, cea)) → new_lt7(ywz599, ywz602, cea)
new_esEs37(ywz619, ywz621, app(ty_Ratio, fda)) → new_esEs13(ywz619, ywz621, fda)
new_ltEs21(ywz558, ywz559, ty_Double) → new_ltEs8(ywz558, ywz559)
new_lt19(ywz5581, ywz5591, app(ty_Maybe, bbe)) → new_lt7(ywz5581, ywz5591, bbe)
new_esEs35(ywz50801, ywz50301, ty_@0) → new_esEs18(ywz50801, ywz50301)
new_esEs4(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_lt5(ywz5580, ywz5590, ty_Float) → new_lt9(ywz5580, ywz5590)
new_esEs36(ywz50800, ywz50300, app(ty_Ratio, efc)) → new_esEs13(ywz50800, ywz50300, efc)
new_lt19(ywz5581, ywz5591, app(ty_Ratio, dhb)) → new_lt16(ywz5581, ywz5591, dhb)
new_ltEs20(ywz5582, ywz5592, app(ty_Ratio, dha)) → new_ltEs16(ywz5582, ywz5592, dha)
new_esEs35(ywz50801, ywz50301, ty_Char) → new_esEs26(ywz50801, ywz50301)
new_compare35(ywz5080, ywz5030, ty_Bool) → new_compare6(ywz5080, ywz5030)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Int) → new_ltEs4(ywz5580, ywz5590)
new_esEs36(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_ltEs21(ywz558, ywz559, ty_Float) → new_ltEs9(ywz558, ywz559)
new_compare31(Integer(ywz5080), Integer(ywz5030)) → new_primCmpInt(ywz5080, ywz5030)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, ty_Char) → new_ltEs15(ywz5580, ywz5590)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, app(ty_[], dd)) → new_ltEs13(ywz5580, ywz5590, dd)
new_esEs36(ywz50800, ywz50300, app(ty_[], efd)) → new_esEs16(ywz50800, ywz50300, efd)
new_esEs31(ywz5580, ywz5590, ty_Char) → new_esEs26(ywz5580, ywz5590)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_Ratio, faa)) → new_esEs13(ywz50800, ywz50300, faa)
new_ltEs20(ywz5582, ywz5592, app(ty_[], baf)) → new_ltEs13(ywz5582, ywz5592, baf)
new_esEs36(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_esEs23(Left(ywz50800), Right(ywz50300), def, deg) → False
new_esEs23(Right(ywz50800), Left(ywz50300), def, deg) → False
new_ltEs5(ywz572, ywz573, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs14(ywz572, ywz573, bff, bfg, bfh)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(app(ty_@3, ef), eg), eh)) → new_ltEs14(ywz5580, ywz5590, ef, eg, eh)
new_esEs29(ywz5580, ywz5590, app(ty_Ratio, dgh)) → new_esEs13(ywz5580, ywz5590, dgh)
new_lt5(ywz5580, ywz5590, app(app(ty_Either, gd), ge)) → new_lt6(ywz5580, ywz5590, gd, ge)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, app(app(app(ty_@3, de), df), dg)) → new_ltEs14(ywz5580, ywz5590, de, df, dg)
new_esEs27(ywz50801, ywz50301, app(ty_Maybe, chh)) → new_esEs20(ywz50801, ywz50301, chh)
new_esEs5(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_esEs12(GT) → False
new_compare15(GT, LT) → new_compare214
new_compare10(ywz660, ywz661, True, fbc) → LT
new_esEs12(LT) → True
new_esEs31(ywz5580, ywz5590, app(app(ty_@2, bcg), bch)) → new_esEs21(ywz5580, ywz5590, bcg, bch)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(ty_@2, bg), bh), bd) → new_ltEs10(ywz5580, ywz5590, bg, bh)
new_esEs23(Right(ywz50800), Right(ywz50300), def, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_primCmpNat0(Zero, Succ(ywz50300)) → LT
new_ltEs20(ywz5582, ywz5592, ty_Ordering) → new_ltEs12(ywz5582, ywz5592)
new_esEs25(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), deh, dfa, dfb) → new_asAs(new_esEs36(ywz50800, ywz50300, deh), new_asAs(new_esEs35(ywz50801, ywz50301, dfa), new_esEs34(ywz50802, ywz50302, dfb)))
new_esEs39(ywz599, ywz602, ty_Float) → new_esEs14(ywz599, ywz602)
new_esEs30(ywz5581, ywz5591, app(app(ty_Either, bbb), bbc)) → new_esEs23(ywz5581, ywz5591, bbb, bbc)
new_esEs7(ywz5081, ywz5031, ty_Ordering) → new_esEs22(ywz5081, ywz5031)
new_lt20(ywz5580, ywz5590, app(app(app(ty_@3, bdb), bdc), bdd)) → new_lt14(ywz5580, ywz5590, bdb, bdc, bdd)
new_ltEs16(ywz558, ywz559, dhg) → new_fsEs(new_compare32(ywz558, ywz559, dhg))
new_esEs36(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_esEs36(ywz50800, ywz50300, app(app(ty_@2, eff), efg)) → new_esEs21(ywz50800, ywz50300, eff, efg)
new_esEs22(GT, LT) → False
new_esEs22(LT, GT) → False
new_lt23(ywz599, ywz602, ty_Float) → new_lt9(ywz599, ywz602)
new_esEs22(GT, EQ) → False
new_esEs22(EQ, GT) → False
new_esEs9(ywz5082, ywz5032, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs25(ywz5082, ywz5032, ecc, ecd, ece)
new_esEs7(ywz5081, ywz5031, ty_Char) → new_esEs26(ywz5081, ywz5031)
new_lt22(ywz600, ywz603, app(ty_Maybe, cch)) → new_lt7(ywz600, ywz603, cch)
new_esEs40(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_compare10(ywz660, ywz661, False, fbc) → GT
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs28(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_pePe(True, ywz704) → True
new_compare35(ywz5080, ywz5030, app(app(ty_@2, bea), beb)) → new_compare18(ywz5080, ywz5030, bea, beb)
new_primEqNat0(Zero, Zero) → True
new_esEs27(ywz50801, ywz50301, ty_@0) → new_esEs18(ywz50801, ywz50301)
new_esEs7(ywz5081, ywz5031, app(app(app(ty_@3, cha), chb), chc)) → new_esEs25(ywz5081, ywz5031, cha, chb, chc)
new_esEs5(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_esEs5(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_lt23(ywz599, ywz602, app(ty_Ratio, fde)) → new_lt16(ywz599, ywz602, fde)
new_compare29(ywz565, ywz566, True, ceh, dhh) → EQ
new_lt20(ywz5580, ywz5590, app(app(ty_@2, bcg), bch)) → new_lt10(ywz5580, ywz5590, bcg, bch)
new_esEs34(ywz50802, ywz50302, app(app(ty_@2, edb), edc)) → new_esEs21(ywz50802, ywz50302, edb, edc)
new_esEs12(EQ) → False
new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, dcd, dce, dcf) → LT
new_esEs27(ywz50801, ywz50301, app(ty_Ratio, chf)) → new_esEs13(ywz50801, ywz50301, chf)
new_esEs10(ywz5081, ywz5031, ty_Int) → new_esEs24(ywz5081, ywz5031)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_compare35(ywz5080, ywz5030, ty_Float) → new_compare34(ywz5080, ywz5030)
new_lt8(ywz508, ywz5060) → new_esEs12(new_compare19(ywz508, ywz5060))
new_ltEs21(ywz558, ywz559, app(app(app(ty_@3, hg), hh), bbd)) → new_ltEs14(ywz558, ywz559, hg, hh, bbd)
new_esEs34(ywz50802, ywz50302, ty_@0) → new_esEs18(ywz50802, ywz50302)
new_ltEs22(ywz565, ywz566, ty_@0) → new_ltEs17(ywz565, ywz566)
new_compare216(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, True, cbb, cbc, ccg) → EQ
new_esEs31(ywz5580, ywz5590, ty_Double) → new_esEs19(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_esEs38(ywz600, ywz603, app(ty_Ratio, fdd)) → new_esEs13(ywz600, ywz603, fdd)
new_ltEs20(ywz5582, ywz5592, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs14(ywz5582, ywz5592, bag, bah, bba)
new_sr(ywz5080, ywz5030) → new_primMulInt(ywz5080, ywz5030)
new_compare7(ywz508, ywz503) → new_primCmpInt(ywz508, ywz503)
new_esEs22(LT, LT) → True
new_ltEs22(ywz565, ywz566, ty_Integer) → new_ltEs11(ywz565, ywz566)
new_lt20(ywz5580, ywz5590, ty_Float) → new_lt9(ywz5580, ywz5590)
new_esEs34(ywz50802, ywz50302, ty_Double) → new_esEs19(ywz50802, ywz50302)
new_esEs9(ywz5082, ywz5032, app(ty_[], ebe)) → new_esEs16(ywz5082, ywz5032, ebe)
new_esEs31(ywz5580, ywz5590, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs25(ywz5580, ywz5590, bdb, bdc, bdd)
new_esEs30(ywz5581, ywz5591, ty_Bool) → new_esEs17(ywz5581, ywz5591)
new_esEs31(ywz5580, ywz5590, app(app(ty_Either, bcd), bce)) → new_esEs23(ywz5580, ywz5590, bcd, bce)
new_ltEs5(ywz572, ywz573, ty_Ordering) → new_ltEs12(ywz572, ywz573)
new_ltEs20(ywz5582, ywz5592, app(app(ty_Either, baa), bab)) → new_ltEs6(ywz5582, ywz5592, baa, bab)
new_esEs11(ywz5080, ywz5030, app(ty_Maybe, egg)) → new_esEs20(ywz5080, ywz5030, egg)
new_ltEs23(ywz620, ywz622, ty_Ordering) → new_ltEs12(ywz620, ywz622)
new_ltEs24(ywz601, ywz604, ty_@0) → new_ltEs17(ywz601, ywz604)
new_lt21(ywz619, ywz621, ty_Integer) → new_lt11(ywz619, ywz621)
new_esEs8(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_compare17(ywz653, ywz654, True, fcg, fch) → LT
new_esEs27(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_esEs28(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs24(ywz601, ywz604, ty_Integer) → new_ltEs11(ywz601, ywz604)
new_esEs5(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_lt5(ywz5580, ywz5590, app(ty_Ratio, dgh)) → new_lt16(ywz5580, ywz5590, dgh)
new_primEqInt(Neg(Succ(ywz508000)), Neg(Succ(ywz503000))) → new_primEqNat0(ywz508000, ywz503000)
new_esEs38(ywz600, ywz603, ty_Char) → new_esEs26(ywz600, ywz603)
new_esEs6(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_ltEs20(ywz5582, ywz5592, ty_Integer) → new_ltEs11(ywz5582, ywz5592)
new_ltEs19(ywz5581, ywz5591, app(app(ty_@2, ff), fg)) → new_ltEs10(ywz5581, ywz5591, ff, fg)
new_lt21(ywz619, ywz621, app(app(ty_@2, bgg), bgh)) → new_lt10(ywz619, ywz621, bgg, bgh)
new_ltEs21(ywz558, ywz559, app(ty_Ratio, dhg)) → new_ltEs16(ywz558, ywz559, dhg)
new_esEs19(Double(ywz50800, ywz50801), Double(ywz50300, ywz50301)) → new_esEs24(new_sr(ywz50800, ywz50300), new_sr(ywz50801, ywz50301))
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, ty_Ordering) → new_ltEs12(ywz5580, ywz5590)
new_esEs35(ywz50801, ywz50301, ty_Double) → new_esEs19(ywz50801, ywz50301)
new_esEs11(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_Maybe, fdh), deg) → new_esEs20(ywz50800, ywz50300, fdh)
new_ltEs17(ywz558, ywz559) → new_fsEs(new_compare33(ywz558, ywz559))
new_esEs6(ywz5080, ywz5030, app(app(ty_@2, eae), eaf)) → new_esEs21(ywz5080, ywz5030, eae, eaf)
new_esEs40(ywz50800, ywz50300, app(ty_[], fgc)) → new_esEs16(ywz50800, ywz50300, fgc)
new_lt22(ywz600, ywz603, ty_Double) → new_lt8(ywz600, ywz603)
new_compare19(Double(ywz5080, ywz5081), Double(ywz5030, ywz5031)) → new_compare7(new_sr(ywz5080, ywz5030), new_sr(ywz5081, ywz5031))
new_compare34(Float(ywz5080, ywz5081), Float(ywz5030, ywz5031)) → new_compare7(new_sr(ywz5080, ywz5030), new_sr(ywz5081, ywz5031))
new_ltEs18(True, True) → True
new_ltEs23(ywz620, ywz622, app(ty_Maybe, bhh)) → new_ltEs7(ywz620, ywz622, bhh)
new_esEs23(Right(ywz50800), Right(ywz50300), def, app(ty_Ratio, feh)) → new_esEs13(ywz50800, ywz50300, feh)
new_ltEs19(ywz5581, ywz5591, ty_Float) → new_ltEs9(ywz5581, ywz5591)
new_esEs7(ywz5081, ywz5031, app(ty_[], cgc)) → new_esEs16(ywz5081, ywz5031, cgc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt23(ywz599, ywz602, ty_Int) → new_lt17(ywz599, ywz602)
new_esEs27(ywz50801, ywz50301, app(app(ty_Either, dac), dad)) → new_esEs23(ywz50801, ywz50301, dac, dad)
new_esEs36(ywz50800, ywz50300, app(ty_Maybe, efe)) → new_esEs20(ywz50800, ywz50300, efe)
new_lt5(ywz5580, ywz5590, ty_Integer) → new_lt11(ywz5580, ywz5590)
new_ltEs12(EQ, EQ) → True
new_esEs34(ywz50802, ywz50302, ty_Char) → new_esEs26(ywz50802, ywz50302)
new_lt21(ywz619, ywz621, app(ty_Ratio, fda)) → new_lt16(ywz619, ywz621, fda)
new_esEs8(ywz5080, ywz5030, app(ty_Ratio, dcg)) → new_esEs13(ywz5080, ywz5030, dcg)
new_esEs40(ywz50800, ywz50300, app(ty_Maybe, fgd)) → new_esEs20(ywz50800, ywz50300, fgd)
new_esEs5(ywz5080, ywz5030, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs25(ywz5080, ywz5030, dgb, dgc, dgd)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_[], ca), bd) → new_ltEs13(ywz5580, ywz5590, ca)
new_primEqInt(Neg(Zero), Neg(Succ(ywz503000))) → False
new_primEqInt(Neg(Succ(ywz508000)), Neg(Zero)) → False
new_lt20(ywz5580, ywz5590, ty_Integer) → new_lt11(ywz5580, ywz5590)
new_primCompAux0(ywz589, GT) → GT
new_ltEs18(False, False) → True
new_lt5(ywz5580, ywz5590, ty_Ordering) → new_lt12(ywz5580, ywz5590)
new_compare214 → GT
new_esEs23(Right(ywz50800), Right(ywz50300), def, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_esEs9(ywz5082, ywz5032, app(app(ty_@2, ebg), ebh)) → new_esEs21(ywz5082, ywz5032, ebg, ebh)
new_esEs7(ywz5081, ywz5031, app(ty_Ratio, cgb)) → new_esEs13(ywz5081, ywz5031, cgb)
new_lt22(ywz600, ywz603, ty_Float) → new_lt9(ywz600, ywz603)
new_esEs34(ywz50802, ywz50302, app(app(app(ty_@3, edf), edg), edh)) → new_esEs25(ywz50802, ywz50302, edf, edg, edh)
new_compare35(ywz5080, ywz5030, ty_Double) → new_compare19(ywz5080, ywz5030)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Float, bd) → new_ltEs9(ywz5580, ywz5590)
new_compare29(ywz565, ywz566, False, ceh, dhh) → new_compare17(ywz565, ywz566, new_ltEs22(ywz565, ywz566, dhh), ceh, dhh)
new_compare30(Nothing, Just(ywz5030), beg) → LT
new_esEs29(ywz5580, ywz5590, app(ty_[], hb)) → new_esEs16(ywz5580, ywz5590, hb)
new_esEs40(ywz50800, ywz50300, app(app(ty_Either, fgg), fgh)) → new_esEs23(ywz50800, ywz50300, fgg, fgh)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_@0, deg) → new_esEs18(ywz50800, ywz50300)
new_esEs28(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_esEs28(ywz50800, ywz50300, app(app(ty_@2, dbc), dbd)) → new_esEs21(ywz50800, ywz50300, dbc, dbd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs20(ywz5582, ywz5592, ty_Bool) → new_ltEs18(ywz5582, ywz5592)
new_lt5(ywz5580, ywz5590, ty_Char) → new_lt15(ywz5580, ywz5590)
new_ltEs21(ywz558, ywz559, ty_Ordering) → new_ltEs12(ywz558, ywz559)
new_esEs40(ywz50800, ywz50300, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs25(ywz50800, ywz50300, fha, fhb, fhc)
new_lt20(ywz5580, ywz5590, ty_Double) → new_lt8(ywz5580, ywz5590)
new_esEs8(ywz5080, ywz5030, app(ty_Maybe, dda)) → new_esEs20(ywz5080, ywz5030, dda)
new_primCmpNat0(Succ(ywz50800), Succ(ywz50300)) → new_primCmpNat0(ywz50800, ywz50300)
new_lt23(ywz599, ywz602, ty_Ordering) → new_lt12(ywz599, ywz602)
new_ltEs22(ywz565, ywz566, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs14(ywz565, ywz566, cfg, cfh, cga)
new_primEqInt(Pos(Succ(ywz508000)), Pos(Succ(ywz503000))) → new_primEqNat0(ywz508000, ywz503000)
new_compare15(EQ, LT) → new_compare24
new_esEs34(ywz50802, ywz50302, app(ty_Ratio, ecg)) → new_esEs13(ywz50802, ywz50302, ecg)
new_esEs39(ywz599, ywz602, app(ty_Maybe, cea)) → new_esEs20(ywz599, ywz602, cea)
new_esEs5(ywz5080, ywz5030, app(ty_[], dfd)) → new_esEs16(ywz5080, ywz5030, dfd)
new_lt22(ywz600, ywz603, ty_@0) → new_lt18(ywz600, ywz603)
new_compare35(ywz5080, ywz5030, app(app(ty_Either, bdf), bdg)) → new_compare8(ywz5080, ywz5030, bdf, bdg)
new_ltEs14(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), hg, hh, bbd) → new_pePe(new_lt20(ywz5580, ywz5590, hg), new_asAs(new_esEs31(ywz5580, ywz5590, hg), new_pePe(new_lt19(ywz5581, ywz5591, hh), new_asAs(new_esEs30(ywz5581, ywz5591, hh), new_ltEs20(ywz5582, ywz5592, bbd)))))
new_ltEs7(Nothing, Just(ywz5590), dea) → True
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(ty_Either, dh), ea)) → new_ltEs6(ywz5580, ywz5590, dh, ea)
new_esEs34(ywz50802, ywz50302, ty_Int) → new_esEs24(ywz50802, ywz50302)
new_ltEs23(ywz620, ywz622, ty_Char) → new_ltEs15(ywz620, ywz622)
new_esEs31(ywz5580, ywz5590, app(ty_Maybe, bcf)) → new_esEs20(ywz5580, ywz5590, bcf)
new_ltEs11(ywz558, ywz559) → new_fsEs(new_compare31(ywz558, ywz559))
new_primEqNat0(Succ(ywz508000), Succ(ywz503000)) → new_primEqNat0(ywz508000, ywz503000)
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(ty_@2, fad), fae)) → new_esEs21(ywz50800, ywz50300, fad, fae)
new_esEs39(ywz599, ywz602, ty_Double) → new_esEs19(ywz599, ywz602)
new_esEs23(Right(ywz50800), Right(ywz50300), def, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_esEs29(ywz5580, ywz5590, app(app(ty_@2, gh), ha)) → new_esEs21(ywz5580, ywz5590, gh, ha)
new_esEs8(ywz5080, ywz5030, app(app(ty_Either, ddd), dde)) → new_esEs23(ywz5080, ywz5030, ddd, dde)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_[], fab)) → new_esEs16(ywz50800, ywz50300, fab)
new_ltEs21(ywz558, ywz559, app(app(ty_Either, ce), bd)) → new_ltEs6(ywz558, ywz559, ce, bd)
new_esEs38(ywz600, ywz603, app(app(ty_Either, cce), ccf)) → new_esEs23(ywz600, ywz603, cce, ccf)
new_lt19(ywz5581, ywz5591, app(ty_[], bbh)) → new_lt13(ywz5581, ywz5591, bbh)
new_esEs11(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, ty_Int) → new_ltEs4(ywz558, ywz559)
new_primCmpInt(Neg(Succ(ywz50800)), Neg(ywz5030)) → new_primCmpNat0(ywz5030, Succ(ywz50800))
new_lt23(ywz599, ywz602, ty_Double) → new_lt8(ywz599, ywz602)
new_compare16(ywz646, ywz647, True, ehg, ehh) → LT
new_lt21(ywz619, ywz621, ty_Float) → new_lt9(ywz619, ywz621)
new_ltEs6(Left(ywz5580), Right(ywz5590), ce, bd) → True
new_esEs23(Right(ywz50800), Right(ywz50300), def, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_ltEs6(Right(ywz5580), Left(ywz5590), ce, bd) → False
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_@0, bd) → new_ltEs17(ywz5580, ywz5590)
new_primEqInt(Pos(Zero), Pos(Succ(ywz503000))) → False
new_primEqInt(Pos(Succ(ywz508000)), Pos(Zero)) → False
new_lt5(ywz5580, ywz5590, ty_Int) → new_lt17(ywz5580, ywz5590)
new_lt20(ywz5580, ywz5590, ty_Int) → new_lt17(ywz5580, ywz5590)
new_esEs31(ywz5580, ywz5590, ty_Bool) → new_esEs17(ywz5580, ywz5590)
new_primPlusNat0(Succ(ywz32200), Zero) → Succ(ywz32200)
new_primPlusNat0(Zero, Succ(ywz2670)) → Succ(ywz2670)
new_lt5(ywz5580, ywz5590, app(app(app(ty_@3, hc), hd), he)) → new_lt14(ywz5580, ywz5590, hc, hd, he)
new_esEs7(ywz5081, ywz5031, app(app(ty_Either, cgg), cgh)) → new_esEs23(ywz5081, ywz5031, cgg, cgh)
new_esEs5(ywz5080, ywz5030, app(ty_Ratio, dfc)) → new_esEs13(ywz5080, ywz5030, dfc)
new_primCmpNat0(Zero, Zero) → EQ
new_compare35(ywz5080, ywz5030, ty_Char) → new_compare9(ywz5080, ywz5030)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, ty_Double) → new_ltEs8(ywz5580, ywz5590)
new_primCmpNat0(Succ(ywz50800), Zero) → GT
new_esEs10(ywz5081, ywz5031, app(ty_Maybe, fbg)) → new_esEs20(ywz5081, ywz5031, fbg)
new_esEs38(ywz600, ywz603, ty_@0) → new_esEs18(ywz600, ywz603)
new_esEs37(ywz619, ywz621, app(app(ty_@2, bgg), bgh)) → new_esEs21(ywz619, ywz621, bgg, bgh)
new_compare6(False, True) → LT
new_esEs23(Right(ywz50800), Right(ywz50300), def, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz50300))) → LT
new_esEs6(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_esEs35(ywz50801, ywz50301, app(app(ty_@2, eed), eee)) → new_esEs21(ywz50801, ywz50301, eed, eee)
new_esEs30(ywz5581, ywz5591, ty_Ordering) → new_esEs22(ywz5581, ywz5591)
new_esEs4(ywz5080, ywz5030, app(app(ty_Either, def), deg)) → new_esEs23(ywz5080, ywz5030, def, deg)
new_ltEs23(ywz620, ywz622, ty_Integer) → new_ltEs11(ywz620, ywz622)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, ty_@0) → new_ltEs17(ywz5580, ywz5590)
new_sr0(Integer(ywz50800), Integer(ywz50310)) → Integer(new_primMulInt(ywz50800, ywz50310))
new_compare28(ywz558, ywz559, True, dhf, be) → EQ
new_primEqInt(Neg(Succ(ywz508000)), Pos(ywz50300)) → False
new_primEqInt(Pos(Succ(ywz508000)), Neg(ywz50300)) → False
new_esEs29(ywz5580, ywz5590, ty_Int) → new_esEs24(ywz5580, ywz5590)
new_esEs27(ywz50801, ywz50301, ty_Char) → new_esEs26(ywz50801, ywz50301)
new_esEs11(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_ltEs12(GT, EQ) → False
new_lt21(ywz619, ywz621, app(app(app(ty_@3, bhb), bhc), bhd)) → new_lt14(ywz619, ywz621, bhb, bhc, bhd)
new_esEs37(ywz619, ywz621, ty_Float) → new_esEs14(ywz619, ywz621)
new_esEs11(ywz5080, ywz5030, app(app(ty_Either, ehb), ehc)) → new_esEs23(ywz5080, ywz5030, ehb, ehc)
new_esEs27(ywz50801, ywz50301, app(app(ty_@2, daa), dab)) → new_esEs21(ywz50801, ywz50301, daa, dab)
new_compare15(GT, EQ) → new_compare25
new_primEqInt(Neg(Zero), Pos(Succ(ywz503000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(ywz503000))) → False
new_esEs8(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_esEs9(ywz5082, ywz5032, ty_@0) → new_esEs18(ywz5082, ywz5032)
new_esEs31(ywz5580, ywz5590, ty_Integer) → new_esEs15(ywz5580, ywz5590)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz50300))) → new_primCmpNat0(Zero, Succ(ywz50300))
new_ltEs24(ywz601, ywz604, ty_Int) → new_ltEs4(ywz601, ywz604)
new_compare32(:%(ywz5080, ywz5081), :%(ywz5030, ywz5031), ty_Int) → new_compare7(new_sr(ywz5080, ywz5031), new_sr(ywz5030, ywz5081))
new_esEs11(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_esEs10(ywz5081, ywz5031, ty_Double) → new_esEs19(ywz5081, ywz5031)
new_compare24 → GT
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, app(ty_Maybe, da)) → new_ltEs7(ywz5580, ywz5590, da)
new_esEs10(ywz5081, ywz5031, ty_@0) → new_esEs18(ywz5081, ywz5031)
new_esEs7(ywz5081, ywz5031, ty_Double) → new_esEs19(ywz5081, ywz5031)
new_esEs16(:(ywz50800, ywz50801), :(ywz50300, ywz50301), ded) → new_asAs(new_esEs40(ywz50800, ywz50300, ded), new_esEs16(ywz50801, ywz50301, ded))
new_esEs10(ywz5081, ywz5031, app(ty_[], fbf)) → new_esEs16(ywz5081, ywz5031, fbf)
new_lt21(ywz619, ywz621, app(ty_[], bha)) → new_lt13(ywz619, ywz621, bha)
new_esEs37(ywz619, ywz621, app(ty_[], bha)) → new_esEs16(ywz619, ywz621, bha)
new_esEs38(ywz600, ywz603, ty_Double) → new_esEs19(ywz600, ywz603)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Int, deg) → new_esEs24(ywz50800, ywz50300)
new_esEs10(ywz5081, ywz5031, app(app(ty_@2, fbh), fca)) → new_esEs21(ywz5081, ywz5031, fbh, fca)
new_compare17(ywz653, ywz654, False, fcg, fch) → GT
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Float, deg) → new_esEs14(ywz50800, ywz50300)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_[], fdg), deg) → new_esEs16(ywz50800, ywz50300, fdg)
new_ltEs23(ywz620, ywz622, app(app(ty_@2, caa), cab)) → new_ltEs10(ywz620, ywz622, caa, cab)
new_compare26(ywz572, ywz573, True, dcb) → EQ
new_ltEs23(ywz620, ywz622, ty_Double) → new_ltEs8(ywz620, ywz622)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, app(ty_Ratio, dhe)) → new_ltEs16(ywz5580, ywz5590, dhe)
new_primCompAux0(ywz589, LT) → LT
new_esEs35(ywz50801, ywz50301, ty_Bool) → new_esEs17(ywz50801, ywz50301)
new_esEs9(ywz5082, ywz5032, ty_Float) → new_esEs14(ywz5082, ywz5032)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Char, deg) → new_esEs26(ywz50800, ywz50300)
new_esEs8(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_not(False) → True
new_esEs23(Right(ywz50800), Right(ywz50300), def, app(app(ty_Either, ffe), fff)) → new_esEs23(ywz50800, ywz50300, ffe, fff)
new_esEs28(ywz50800, ywz50300, app(ty_[], dba)) → new_esEs16(ywz50800, ywz50300, dba)
new_esEs6(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs34(ywz50802, ywz50302, app(ty_Maybe, eda)) → new_esEs20(ywz50802, ywz50302, eda)
new_esEs29(ywz5580, ywz5590, ty_@0) → new_esEs18(ywz5580, ywz5590)
new_esEs23(Right(ywz50800), Right(ywz50300), def, app(ty_Maybe, ffb)) → new_esEs20(ywz50800, ywz50300, ffb)
new_primCmpInt(Pos(Succ(ywz50800)), Pos(ywz5030)) → new_primCmpNat0(Succ(ywz50800), ywz5030)
new_esEs36(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_esEs37(ywz619, ywz621, ty_Int) → new_esEs24(ywz619, ywz621)
new_ltEs21(ywz558, ywz559, ty_Bool) → new_ltEs18(ywz558, ywz559)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, ty_Float) → new_ltEs9(ywz5580, ywz5590)
new_lt21(ywz619, ywz621, ty_Bool) → new_lt4(ywz619, ywz621)
new_esEs34(ywz50802, ywz50302, ty_Float) → new_esEs14(ywz50802, ywz50302)
new_esEs7(ywz5081, ywz5031, ty_@0) → new_esEs18(ywz5081, ywz5031)
new_esEs27(ywz50801, ywz50301, app(app(app(ty_@3, dae), daf), dag)) → new_esEs25(ywz50801, ywz50301, dae, daf, dag)
new_esEs23(Right(ywz50800), Right(ywz50300), def, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_esEs6(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_lt20(ywz5580, ywz5590, app(app(ty_Either, bcd), bce)) → new_lt6(ywz5580, ywz5590, bcd, bce)
new_compare15(EQ, GT) → new_compare213
new_lt21(ywz619, ywz621, ty_Ordering) → new_lt12(ywz619, ywz621)
new_esEs30(ywz5581, ywz5591, app(app(ty_@2, bbf), bbg)) → new_esEs21(ywz5581, ywz5591, bbf, bbg)
new_esEs34(ywz50802, ywz50302, app(ty_[], ech)) → new_esEs16(ywz50802, ywz50302, ech)
new_esEs37(ywz619, ywz621, ty_Integer) → new_esEs15(ywz619, ywz621)
new_lt23(ywz599, ywz602, ty_Char) → new_lt15(ywz599, ywz602)
new_compare6(True, False) → GT
new_ltEs22(ywz565, ywz566, app(ty_Ratio, eaa)) → new_ltEs16(ywz565, ywz566, eaa)
new_esEs7(ywz5081, ywz5031, ty_Bool) → new_esEs17(ywz5081, ywz5031)
new_compare15(LT, LT) → new_compare27
new_compare6(True, True) → EQ
new_esEs5(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_esEs38(ywz600, ywz603, ty_Ordering) → new_esEs22(ywz600, ywz603)
new_compare35(ywz5080, ywz5030, ty_Int) → new_compare7(ywz5080, ywz5030)
new_lt21(ywz619, ywz621, ty_Double) → new_lt8(ywz619, ywz621)
new_compare15(LT, GT) → new_compare212
new_ltEs20(ywz5582, ywz5592, ty_@0) → new_ltEs17(ywz5582, ywz5592)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Bool, bd) → new_ltEs18(ywz5580, ywz5590)
new_ltEs5(ywz572, ywz573, app(app(ty_@2, bfc), bfd)) → new_ltEs10(ywz572, ywz573, bfc, bfd)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_Maybe, eb)) → new_ltEs7(ywz5580, ywz5590, eb)
new_primCmpInt(Pos(Succ(ywz50800)), Neg(ywz5030)) → GT
new_ltEs5(ywz572, ywz573, ty_Bool) → new_ltEs18(ywz572, ywz573)
new_esEs4(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_lt19(ywz5581, ywz5591, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt14(ywz5581, ywz5591, bca, bcb, bcc)
new_esEs8(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_primMulInt(Pos(ywz50800), Pos(ywz50300)) → Pos(new_primMulNat0(ywz50800, ywz50300))
new_esEs6(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs11(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_compare35(ywz5080, ywz5030, ty_Integer) → new_compare31(ywz5080, ywz5030)
new_esEs31(ywz5580, ywz5590, ty_Float) → new_esEs14(ywz5580, ywz5590)
new_esEs23(Right(ywz50800), Right(ywz50300), def, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs25(ywz50800, ywz50300, ffg, ffh, fga)
new_primMulInt(Neg(ywz50800), Neg(ywz50300)) → Pos(new_primMulNat0(ywz50800, ywz50300))
new_esEs10(ywz5081, ywz5031, ty_Integer) → new_esEs15(ywz5081, ywz5031)
new_ltEs12(EQ, GT) → True
new_esEs9(ywz5082, ywz5032, app(ty_Ratio, ebd)) → new_esEs13(ywz5082, ywz5032, ebd)
new_esEs38(ywz600, ywz603, app(ty_[], cdc)) → new_esEs16(ywz600, ywz603, cdc)
new_esEs34(ywz50802, ywz50302, app(app(ty_Either, edd), ede)) → new_esEs23(ywz50802, ywz50302, edd, ede)
new_primEqNat0(Zero, Succ(ywz503000)) → False
new_primEqNat0(Succ(ywz508000), Zero) → False
new_ltEs15(ywz558, ywz559) → new_fsEs(new_compare9(ywz558, ywz559))
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(app(ty_@3, cb), cc), cd), bd) → new_ltEs14(ywz5580, ywz5590, cb, cc, cd)
new_ltEs19(ywz5581, ywz5591, app(app(app(ty_@3, ga), gb), gc)) → new_ltEs14(ywz5581, ywz5591, ga, gb, gc)
new_ltEs4(ywz558, ywz559) → new_fsEs(new_compare7(ywz558, ywz559))
new_primPlusNat0(Zero, Zero) → Zero
new_esEs13(:%(ywz50800, ywz50801), :%(ywz50300, ywz50301), dec) → new_asAs(new_esEs33(ywz50800, ywz50300, dec), new_esEs32(ywz50801, ywz50301, dec))
new_ltEs24(ywz601, ywz604, app(app(ty_@2, cbg), cbh)) → new_ltEs10(ywz601, ywz604, cbg, cbh)
new_ltEs20(ywz5582, ywz5592, ty_Char) → new_ltEs15(ywz5582, ywz5592)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Char) → new_esEs26(ywz50800, ywz50300)
new_compare35(ywz5080, ywz5030, app(ty_Ratio, fbd)) → new_compare32(ywz5080, ywz5030, fbd)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs30(ywz5581, ywz5591, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs25(ywz5581, ywz5591, bca, bcb, bcc)
new_esEs4(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_compare15(EQ, EQ) → new_compare210
new_esEs9(ywz5082, ywz5032, app(app(ty_Either, eca), ecb)) → new_esEs23(ywz5082, ywz5032, eca, ecb)
new_esEs11(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_lt22(ywz600, ywz603, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt14(ywz600, ywz603, cdd, cde, cdf)
new_esEs4(ywz5080, ywz5030, app(app(ty_@2, chd), che)) → new_esEs21(ywz5080, ywz5030, chd, che)
new_compare15(GT, GT) → EQ
new_ltEs22(ywz565, ywz566, ty_Double) → new_ltEs8(ywz565, ywz566)
new_esEs23(Right(ywz50800), Right(ywz50300), def, app(ty_[], ffa)) → new_esEs16(ywz50800, ywz50300, ffa)
new_esEs16(:(ywz50800, ywz50801), [], ded) → False
new_esEs16([], :(ywz50300, ywz50301), ded) → False
new_ltEs22(ywz565, ywz566, ty_Char) → new_ltEs15(ywz565, ywz566)
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_ltEs19(ywz5581, ywz5591, ty_@0) → new_ltEs17(ywz5581, ywz5591)
new_ltEs7(Nothing, Nothing, dea) → True
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Double) → new_esEs19(ywz50800, ywz50300)
new_esEs38(ywz600, ywz603, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs25(ywz600, ywz603, cdd, cde, cdf)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Float) → new_ltEs9(ywz5580, ywz5590)
new_ltEs5(ywz572, ywz573, app(ty_Ratio, dcc)) → new_ltEs16(ywz572, ywz573, dcc)
new_lt22(ywz600, ywz603, app(ty_Ratio, fdd)) → new_lt16(ywz600, ywz603, fdd)
new_compare215(ywz619, ywz620, ywz621, ywz622, True, bhe, bge) → EQ
new_esEs8(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_esEs4(ywz5080, ywz5030, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs25(ywz5080, ywz5030, deh, dfa, dfb)
new_esEs37(ywz619, ywz621, app(ty_Maybe, bgf)) → new_esEs20(ywz619, ywz621, bgf)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz50300))) → new_primCmpNat0(Succ(ywz50300), Zero)
new_ltEs23(ywz620, ywz622, ty_@0) → new_ltEs17(ywz620, ywz622)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz50300))) → GT
new_ltEs24(ywz601, ywz604, app(ty_Ratio, fdc)) → new_ltEs16(ywz601, ywz604, fdc)
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(ty_Either, fec), fed), deg) → new_esEs23(ywz50800, ywz50300, fec, fed)
new_lt22(ywz600, ywz603, app(app(ty_Either, cce), ccf)) → new_lt6(ywz600, ywz603, cce, ccf)
new_ltEs22(ywz565, ywz566, app(app(ty_@2, cfd), cfe)) → new_ltEs10(ywz565, ywz566, cfd, cfe)
new_esEs34(ywz50802, ywz50302, ty_Bool) → new_esEs17(ywz50802, ywz50302)
new_esEs27(ywz50801, ywz50301, ty_Ordering) → new_esEs22(ywz50801, ywz50301)
new_ltEs19(ywz5581, ywz5591, ty_Double) → new_ltEs8(ywz5581, ywz5591)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Char) → new_ltEs15(ywz5580, ywz5590)
new_ltEs5(ywz572, ywz573, ty_Float) → new_ltEs9(ywz572, ywz573)
new_compare35(ywz5080, ywz5030, app(app(app(ty_@3, bed), bee), bef)) → new_compare36(ywz5080, ywz5030, bed, bee, bef)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_[], ee)) → new_ltEs13(ywz5580, ywz5590, ee)
new_esEs9(ywz5082, ywz5032, ty_Bool) → new_esEs17(ywz5082, ywz5032)
new_esEs30(ywz5581, ywz5591, app(ty_[], bbh)) → new_esEs16(ywz5581, ywz5591, bbh)
new_compare6(False, False) → EQ
new_esEs5(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_ltEs19(ywz5581, ywz5591, ty_Integer) → new_ltEs11(ywz5581, ywz5591)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Double, deg) → new_esEs19(ywz50800, ywz50300)
new_esEs34(ywz50802, ywz50302, ty_Integer) → new_esEs15(ywz50802, ywz50302)
new_lt5(ywz5580, ywz5590, app(ty_Maybe, gg)) → new_lt7(ywz5580, ywz5590, gg)
new_esEs10(ywz5081, ywz5031, ty_Float) → new_esEs14(ywz5081, ywz5031)
new_lt5(ywz5580, ywz5590, ty_Bool) → new_lt4(ywz5580, ywz5590)
new_esEs36(ywz50800, ywz50300, app(app(ty_Either, efh), ega)) → new_esEs23(ywz50800, ywz50300, efh, ega)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Double) → new_ltEs8(ywz5580, ywz5590)
new_compare15(LT, EQ) → new_compare211
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Float) → new_esEs14(ywz50800, ywz50300)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, app(app(ty_Either, cf), cg)) → new_ltEs6(ywz5580, ywz5590, cf, cg)
new_compare11(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, ywz695, dcd, dce, dcf) → new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, dcd, dce, dcf)
new_compare14(ywz673, ywz674, ywz675, ywz676, True, dge, dgf) → LT
new_esEs35(ywz50801, ywz50301, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs25(ywz50801, ywz50301, eeh, efa, efb)
new_compare8(Left(ywz5080), Left(ywz5030), h, ba) → new_compare28(ywz5080, ywz5030, new_esEs4(ywz5080, ywz5030, h), h, ba)
new_esEs5(ywz5080, ywz5030, app(app(ty_@2, dff), dfg)) → new_esEs21(ywz5080, ywz5030, dff, dfg)
new_ltEs21(ywz558, ywz559, ty_Integer) → new_ltEs11(ywz558, ywz559)
new_ltEs22(ywz565, ywz566, app(ty_[], cff)) → new_ltEs13(ywz565, ywz566, cff)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs23(Right(ywz50800), Right(ywz50300), def, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_esEs29(ywz5580, ywz5590, ty_Bool) → new_esEs17(ywz5580, ywz5590)
new_compare13(ywz673, ywz674, ywz675, ywz676, True, ywz678, dge, dgf) → new_compare14(ywz673, ywz674, ywz675, ywz676, True, dge, dgf)
new_ltEs22(ywz565, ywz566, app(ty_Maybe, cfc)) → new_ltEs7(ywz565, ywz566, cfc)
new_esEs9(ywz5082, ywz5032, ty_Int) → new_esEs24(ywz5082, ywz5032)
new_lt21(ywz619, ywz621, app(app(ty_Either, bgc), bgd)) → new_lt6(ywz619, ywz621, bgc, bgd)
new_esEs4(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_lt20(ywz5580, ywz5590, app(ty_Maybe, bcf)) → new_lt7(ywz5580, ywz5590, bcf)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Ordering, deg) → new_esEs22(ywz50800, ywz50300)
new_lt19(ywz5581, ywz5591, ty_@0) → new_lt18(ywz5581, ywz5591)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, ty_Integer) → new_ltEs11(ywz5580, ywz5590)
new_esEs29(ywz5580, ywz5590, ty_Double) → new_esEs19(ywz5580, ywz5590)
new_compare35(ywz5080, ywz5030, app(ty_[], bec)) → new_compare1(ywz5080, ywz5030, bec)
new_esEs23(Right(ywz50800), Right(ywz50300), def, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_asAs(False, ywz637) → False
new_esEs6(ywz5080, ywz5030, app(ty_Ratio, eab)) → new_esEs13(ywz5080, ywz5030, eab)
new_compare8(Left(ywz5080), Right(ywz5030), h, ba) → LT
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_Maybe, bf), bd) → new_ltEs7(ywz5580, ywz5590, bf)
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(ty_Either, faf), fag)) → new_esEs23(ywz50800, ywz50300, faf, fag)
new_primMulInt(Pos(ywz50800), Neg(ywz50300)) → Neg(new_primMulNat0(ywz50800, ywz50300))
new_primMulInt(Neg(ywz50800), Pos(ywz50300)) → Neg(new_primMulNat0(ywz50800, ywz50300))
new_esEs37(ywz619, ywz621, ty_@0) → new_esEs18(ywz619, ywz621)
new_esEs32(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_primMulNat0(Succ(ywz508000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz503000)) → Zero
new_compare30(Just(ywz5080), Nothing, beg) → GT
new_compare28(ywz558, ywz559, False, dhf, be) → new_compare16(ywz558, ywz559, new_ltEs21(ywz558, ywz559, dhf), dhf, be)
new_esEs8(ywz5080, ywz5030, app(ty_[], dch)) → new_esEs16(ywz5080, ywz5030, dch)
new_compare32(:%(ywz5080, ywz5081), :%(ywz5030, ywz5031), ty_Integer) → new_compare31(new_sr0(ywz5080, ywz5031), new_sr0(ywz5030, ywz5081))
new_esEs40(ywz50800, ywz50300, app(app(ty_@2, fge), fgf)) → new_esEs21(ywz50800, ywz50300, fge, fgf)
new_ltEs12(GT, GT) → True
new_esEs40(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_esEs6(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_esEs10(ywz5081, ywz5031, app(ty_Ratio, fbe)) → new_esEs13(ywz5081, ywz5031, fbe)
new_esEs30(ywz5581, ywz5591, app(ty_Ratio, dhb)) → new_esEs13(ywz5581, ywz5591, dhb)
new_esEs30(ywz5581, ywz5591, ty_Int) → new_esEs24(ywz5581, ywz5591)
new_esEs35(ywz50801, ywz50301, ty_Ordering) → new_esEs22(ywz50801, ywz50301)
new_lt19(ywz5581, ywz5591, ty_Double) → new_lt8(ywz5581, ywz5591)
new_esEs4(ywz5080, ywz5030, app(ty_Maybe, dee)) → new_esEs20(ywz5080, ywz5030, dee)
new_esEs10(ywz5081, ywz5031, ty_Char) → new_esEs26(ywz5081, ywz5031)
new_esEs30(ywz5581, ywz5591, ty_Float) → new_esEs14(ywz5581, ywz5591)
new_esEs8(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_esEs28(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_ltEs22(ywz565, ywz566, ty_Float) → new_ltEs9(ywz565, ywz566)
new_ltEs24(ywz601, ywz604, ty_Float) → new_ltEs9(ywz601, ywz604)
new_esEs40(ywz50800, ywz50300, app(ty_Ratio, fgb)) → new_esEs13(ywz50800, ywz50300, fgb)
new_esEs28(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_compare30(Just(ywz5080), Just(ywz5030), beg) → new_compare26(ywz5080, ywz5030, new_esEs6(ywz5080, ywz5030, beg), beg)
new_esEs29(ywz5580, ywz5590, ty_Float) → new_esEs14(ywz5580, ywz5590)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_compare216(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, cbb, cbc, ccg) → new_compare11(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, new_lt23(ywz599, ywz602, cbb), new_asAs(new_esEs39(ywz599, ywz602, cbb), new_pePe(new_lt22(ywz600, ywz603, cbc), new_asAs(new_esEs38(ywz600, ywz603, cbc), new_ltEs24(ywz601, ywz604, ccg)))), cbb, cbc, ccg)
new_esEs29(ywz5580, ywz5590, ty_Ordering) → new_esEs22(ywz5580, ywz5590)
new_esEs22(EQ, LT) → False
new_esEs22(LT, EQ) → False
new_ltEs23(ywz620, ywz622, ty_Bool) → new_ltEs18(ywz620, ywz622)
new_esEs24(ywz5080, ywz5030) → new_primEqInt(ywz5080, ywz5030)
new_esEs35(ywz50801, ywz50301, app(ty_Maybe, eec)) → new_esEs20(ywz50801, ywz50301, eec)
new_esEs30(ywz5581, ywz5591, ty_@0) → new_esEs18(ywz5581, ywz5591)
new_lt17(ywz488, ywz487) → new_esEs12(new_compare7(ywz488, ywz487))
new_ltEs21(ywz558, ywz559, app(app(ty_@2, fa), gf)) → new_ltEs10(ywz558, ywz559, fa, gf)
new_fsEs(ywz699) → new_not(new_esEs22(ywz699, GT))
new_esEs11(ywz5080, ywz5030, app(ty_Ratio, ege)) → new_esEs13(ywz5080, ywz5030, ege)
new_lt11(ywz508, ywz5060) → new_esEs12(new_compare31(ywz508, ywz5060))
new_esEs14(Float(ywz50800, ywz50801), Float(ywz50300, ywz50301)) → new_esEs24(new_sr(ywz50800, ywz50300), new_sr(ywz50801, ywz50301))
new_esEs5(ywz5080, ywz5030, app(app(ty_Either, dfh), dga)) → new_esEs23(ywz5080, ywz5030, dfh, dga)
new_esEs11(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_compare18(@2(ywz5080, ywz5081), @2(ywz5030, ywz5031), bga, bgb) → new_compare215(ywz5080, ywz5081, ywz5030, ywz5031, new_asAs(new_esEs8(ywz5080, ywz5030, bga), new_esEs7(ywz5081, ywz5031, bgb)), bga, bgb)
new_esEs39(ywz599, ywz602, ty_Int) → new_esEs24(ywz599, ywz602)
new_ltEs18(True, False) → False
new_ltEs7(Just(ywz5580), Nothing, dea) → False
new_esEs28(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_esEs28(ywz50800, ywz50300, app(ty_Ratio, dah)) → new_esEs13(ywz50800, ywz50300, dah)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Integer) → new_ltEs11(ywz5580, ywz5590)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Double, bd) → new_ltEs8(ywz5580, ywz5590)
new_esEs22(GT, GT) → True
new_esEs38(ywz600, ywz603, app(app(ty_@2, cda), cdb)) → new_esEs21(ywz600, ywz603, cda, cdb)
new_esEs40(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_esEs16([], [], ded) → True
new_esEs9(ywz5082, ywz5032, app(ty_Maybe, ebf)) → new_esEs20(ywz5082, ywz5032, ebf)
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(app(ty_@3, fee), fef), feg), deg) → new_esEs25(ywz50800, ywz50300, fee, fef, feg)
new_ltEs12(EQ, LT) → False
new_esEs8(ywz5080, ywz5030, app(app(ty_@2, ddb), ddc)) → new_esEs21(ywz5080, ywz5030, ddb, ddc)
new_lt23(ywz599, ywz602, app(app(app(ty_@3, cee), cef), ceg)) → new_lt14(ywz599, ywz602, cee, cef, ceg)
new_ltEs20(ywz5582, ywz5592, ty_Double) → new_ltEs8(ywz5582, ywz5592)
new_esEs22(EQ, EQ) → True
new_compare16(ywz646, ywz647, False, ehg, ehh) → GT
new_esEs33(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs5(ywz572, ywz573, app(ty_Maybe, bfb)) → new_ltEs7(ywz572, ywz573, bfb)
new_esEs39(ywz599, ywz602, ty_Char) → new_esEs26(ywz599, ywz602)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Int) → new_esEs24(ywz50800, ywz50300)
new_lt21(ywz619, ywz621, ty_Int) → new_lt17(ywz619, ywz621)
new_ltEs23(ywz620, ywz622, app(ty_Ratio, fdb)) → new_ltEs16(ywz620, ywz622, fdb)
new_compare13(ywz673, ywz674, ywz675, ywz676, False, ywz678, dge, dgf) → new_compare14(ywz673, ywz674, ywz675, ywz676, ywz678, dge, dgf)
new_ltEs19(ywz5581, ywz5591, app(ty_Maybe, fd)) → new_ltEs7(ywz5581, ywz5591, fd)
new_esEs38(ywz600, ywz603, app(ty_Maybe, cch)) → new_esEs20(ywz600, ywz603, cch)
new_lt21(ywz619, ywz621, ty_Char) → new_lt15(ywz619, ywz621)
new_ltEs21(ywz558, ywz559, app(ty_Maybe, dea)) → new_ltEs7(ywz558, ywz559, dea)
new_esEs4(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_esEs8(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_ltEs24(ywz601, ywz604, app(app(ty_Either, cbd), cbe)) → new_ltEs6(ywz601, ywz604, cbd, cbe)
new_esEs8(ywz5080, ywz5030, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs25(ywz5080, ywz5030, ddf, ddg, ddh)
new_esEs30(ywz5581, ywz5591, ty_Integer) → new_esEs15(ywz5581, ywz5591)
new_esEs29(ywz5580, ywz5590, app(ty_Maybe, gg)) → new_esEs20(ywz5580, ywz5590, gg)
new_esEs30(ywz5581, ywz5591, ty_Double) → new_esEs19(ywz5581, ywz5591)
new_esEs37(ywz619, ywz621, ty_Bool) → new_esEs17(ywz619, ywz621)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Bool, deg) → new_esEs17(ywz50800, ywz50300)
new_esEs40(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_esEs5(ywz5080, ywz5030, app(ty_Maybe, dfe)) → new_esEs20(ywz5080, ywz5030, dfe)
new_lt5(ywz5580, ywz5590, ty_Double) → new_lt8(ywz5580, ywz5590)
new_lt19(ywz5581, ywz5591, ty_Ordering) → new_lt12(ywz5581, ywz5591)
new_esEs36(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_primMulNat0(Succ(ywz508000), Succ(ywz503000)) → new_primPlusNat0(new_primMulNat0(ywz508000, Succ(ywz503000)), Succ(ywz503000))
new_ltEs18(False, True) → True
new_esEs37(ywz619, ywz621, ty_Double) → new_esEs19(ywz619, ywz621)
new_esEs36(ywz50800, ywz50300, app(app(app(ty_@3, egb), egc), egd)) → new_esEs25(ywz50800, ywz50300, egb, egc, egd)
new_ltEs23(ywz620, ywz622, ty_Float) → new_ltEs9(ywz620, ywz622)
new_ltEs24(ywz601, ywz604, app(ty_[], cca)) → new_ltEs13(ywz601, ywz604, cca)
new_primPlusNat0(Succ(ywz32200), Succ(ywz2670)) → Succ(Succ(new_primPlusNat0(ywz32200, ywz2670)))
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, app(app(ty_@2, db), dc)) → new_ltEs10(ywz5580, ywz5590, db, dc)
new_esEs31(ywz5580, ywz5590, ty_@0) → new_esEs18(ywz5580, ywz5590)
new_esEs4(ywz5080, ywz5030, app(ty_[], ded)) → new_esEs16(ywz5080, ywz5030, ded)
new_esEs9(ywz5082, ywz5032, ty_Ordering) → new_esEs22(ywz5082, ywz5032)
new_esEs28(ywz50800, ywz50300, app(ty_Maybe, dbb)) → new_esEs20(ywz50800, ywz50300, dbb)
new_compare8(Right(ywz5080), Left(ywz5030), h, ba) → GT
new_esEs36(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_esEs10(ywz5081, ywz5031, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs25(ywz5081, ywz5031, fcd, fce, fcf)
new_esEs6(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_esEs11(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_lt6(ywz508, ywz5060, h, ba) → new_esEs12(new_compare8(ywz508, ywz5060, h, ba))
new_ltEs5(ywz572, ywz573, app(ty_[], bfe)) → new_ltEs13(ywz572, ywz573, bfe)
new_esEs37(ywz619, ywz621, app(app(ty_Either, bgc), bgd)) → new_esEs23(ywz619, ywz621, bgc, bgd)
new_asAs(True, ywz637) → ywz637
new_esEs35(ywz50801, ywz50301, ty_Float) → new_esEs14(ywz50801, ywz50301)
new_esEs39(ywz599, ywz602, ty_Bool) → new_esEs17(ywz599, ywz602)
new_esEs30(ywz5581, ywz5591, app(ty_Maybe, bbe)) → new_esEs20(ywz5581, ywz5591, bbe)
new_esEs9(ywz5082, ywz5032, ty_Double) → new_esEs19(ywz5082, ywz5032)
new_lt22(ywz600, ywz603, ty_Bool) → new_lt4(ywz600, ywz603)
new_esEs6(ywz5080, ywz5030, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs25(ywz5080, ywz5030, eba, ebb, ebc)
new_esEs38(ywz600, ywz603, ty_Int) → new_esEs24(ywz600, ywz603)
new_ltEs6(Right(ywz5580), Right(ywz5590), ce, ty_Int) → new_ltEs4(ywz5580, ywz5590)
new_ltEs8(ywz558, ywz559) → new_fsEs(new_compare19(ywz558, ywz559))
new_esEs37(ywz619, ywz621, ty_Ordering) → new_esEs22(ywz619, ywz621)
new_esEs26(Char(ywz50800), Char(ywz50300)) → new_primEqNat0(ywz50800, ywz50300)
new_compare213 → LT
new_esEs5(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_compare30(Nothing, Nothing, beg) → EQ
new_lt22(ywz600, ywz603, app(ty_[], cdc)) → new_lt13(ywz600, ywz603, cdc)
new_compare1(:(ywz5080, ywz5081), [], bde) → GT
new_compare35(ywz5080, ywz5030, ty_Ordering) → new_compare15(ywz5080, ywz5030)
new_esEs10(ywz5081, ywz5031, ty_Ordering) → new_esEs22(ywz5081, ywz5031)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_Ratio, dhd), bd) → new_ltEs16(ywz5580, ywz5590, dhd)
new_lt20(ywz5580, ywz5590, ty_Char) → new_lt15(ywz5580, ywz5590)
new_esEs18(@0, @0) → True
new_lt22(ywz600, ywz603, app(app(ty_@2, cda), cdb)) → new_lt10(ywz600, ywz603, cda, cdb)
new_esEs31(ywz5580, ywz5590, app(ty_Ratio, dhc)) → new_esEs13(ywz5580, ywz5590, dhc)
new_ltEs20(ywz5582, ywz5592, ty_Float) → new_ltEs9(ywz5582, ywz5592)
new_lt19(ywz5581, ywz5591, ty_Int) → new_lt17(ywz5581, ywz5591)
new_esEs27(ywz50801, ywz50301, ty_Float) → new_esEs14(ywz50801, ywz50301)
new_ltEs9(ywz558, ywz559) → new_fsEs(new_compare34(ywz558, ywz559))
new_esEs9(ywz5082, ywz5032, ty_Char) → new_esEs26(ywz5082, ywz5032)
new_esEs11(ywz5080, ywz5030, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs25(ywz5080, ywz5030, ehd, ehe, ehf)
new_esEs6(ywz5080, ywz5030, app(ty_Maybe, ead)) → new_esEs20(ywz5080, ywz5030, ead)
new_compare210 → EQ
new_esEs29(ywz5580, ywz5590, app(app(app(ty_@3, hc), hd), he)) → new_esEs25(ywz5580, ywz5590, hc, hd, he)
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(app(ty_@3, fah), fba), fbb)) → new_esEs25(ywz50800, ywz50300, fah, fba, fbb)
new_ltEs20(ywz5582, ywz5592, app(ty_Maybe, bac)) → new_ltEs7(ywz5582, ywz5592, bac)
new_lt19(ywz5581, ywz5591, app(app(ty_Either, bbb), bbc)) → new_lt6(ywz5581, ywz5591, bbb, bbc)
new_lt22(ywz600, ywz603, ty_Integer) → new_lt11(ywz600, ywz603)
new_lt18(ywz508, ywz5060) → new_esEs12(new_compare33(ywz508, ywz5060))
new_esEs8(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs36(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_lt16(ywz508, ywz5060, ecf) → new_esEs12(new_compare32(ywz508, ywz5060, ecf))
new_ltEs19(ywz5581, ywz5591, ty_Int) → new_ltEs4(ywz5581, ywz5591)
new_esEs7(ywz5081, ywz5031, app(app(ty_@2, cge), cgf)) → new_esEs21(ywz5081, ywz5031, cge, cgf)
new_esEs4(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, ty_@0) → new_ltEs17(ywz558, ywz559)
new_ltEs21(ywz558, ywz559, app(ty_[], hf)) → new_ltEs13(ywz558, ywz559, hf)
new_ltEs24(ywz601, ywz604, ty_Ordering) → new_ltEs12(ywz601, ywz604)
new_lt5(ywz5580, ywz5590, ty_@0) → new_lt18(ywz5580, ywz5590)
new_ltEs10(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), fa, gf) → new_pePe(new_lt5(ywz5580, ywz5590, fa), new_asAs(new_esEs29(ywz5580, ywz5590, fa), new_ltEs19(ywz5581, ywz5591, gf)))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs12(GT, LT) → False
new_primCompAux0(ywz589, EQ) → ywz589
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Ordering) → new_ltEs12(ywz5580, ywz5590)
new_ltEs23(ywz620, ywz622, app(app(ty_Either, bhf), bhg)) → new_ltEs6(ywz620, ywz622, bhf, bhg)
new_esEs36(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_compare35(ywz5080, ywz5030, app(ty_Maybe, bdh)) → new_compare30(ywz5080, ywz5030, bdh)
new_lt19(ywz5581, ywz5591, ty_Char) → new_lt15(ywz5581, ywz5591)
new_ltEs20(ywz5582, ywz5592, app(app(ty_@2, bad), bae)) → new_ltEs10(ywz5582, ywz5592, bad, bae)
new_esEs20(Nothing, Just(ywz50300), dee) → False
new_esEs20(Just(ywz50800), Nothing, dee) → False
new_esEs39(ywz599, ywz602, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs25(ywz599, ywz602, cee, cef, ceg)
new_ltEs19(ywz5581, ywz5591, app(app(ty_Either, fb), fc)) → new_ltEs6(ywz5581, ywz5591, fb, fc)
new_esEs38(ywz600, ywz603, ty_Integer) → new_esEs15(ywz600, ywz603)
new_esEs4(ywz5080, ywz5030, app(ty_Ratio, dec)) → new_esEs13(ywz5080, ywz5030, dec)
new_ltEs19(ywz5581, ywz5591, app(ty_[], fh)) → new_ltEs13(ywz5581, ywz5591, fh)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(ty_@2, ec), ed)) → new_ltEs10(ywz5580, ywz5590, ec, ed)
new_esEs4(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_lt23(ywz599, ywz602, app(ty_[], ced)) → new_lt13(ywz599, ywz602, ced)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs10(ywz5081, ywz5031, ty_Bool) → new_esEs17(ywz5081, ywz5031)
new_esEs27(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_compare215(ywz619, ywz620, ywz621, ywz622, False, bhe, bge) → new_compare13(ywz619, ywz620, ywz621, ywz622, new_lt21(ywz619, ywz621, bhe), new_asAs(new_esEs37(ywz619, ywz621, bhe), new_ltEs23(ywz620, ywz622, bge)), bhe, bge)
new_primCmpInt(Neg(Succ(ywz50800)), Pos(ywz5030)) → LT
new_esEs39(ywz599, ywz602, app(ty_[], ced)) → new_esEs16(ywz599, ywz602, ced)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Int, bd) → new_ltEs4(ywz5580, ywz5590)
new_not(True) → False
new_esEs31(ywz5580, ywz5590, ty_Int) → new_esEs24(ywz5580, ywz5590)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Integer, bd) → new_ltEs11(ywz5580, ywz5590)
new_esEs27(ywz50801, ywz50301, ty_Double) → new_esEs19(ywz50801, ywz50301)
new_compare1([], [], bde) → EQ
new_esEs6(x0, x1, ty_Bool)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_sr(x0, x1)
new_lt16(x0, x1, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs18(@0, @0)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_lt7(x0, x1, x2)
new_esEs8(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_ltEs12(LT, LT)
new_compare28(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(True, True)
new_ltEs11(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Double)
new_compare35(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare30(Just(x0), Just(x1), x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_sr0(Integer(x0), Integer(x1))
new_compare30(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare35(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare35(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_compare210
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_compare35(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs12(GT, GT)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_compare15(LT, LT)
new_lt20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_compare29(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Int)
new_esEs40(x0, x1, ty_Bool)
new_esEs17(False, False)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_ltEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Ordering)
new_lt10(x0, x1, x2, x3)
new_esEs24(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_compare215(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare1([], [], x0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_esEs40(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Float)
new_compare17(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare10(x0, x1, True, x2)
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Double)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare27
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(GT, GT)
new_esEs16([], :(x0, x1), x2)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_compare211
new_lt21(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_lt11(x0, x1)
new_lt18(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_esEs12(LT)
new_esEs7(x0, x1, ty_Bool)
new_compare33(@0, @0)
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_compare212
new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs39(x0, x1, ty_Ordering)
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs36(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare35(x0, x1, ty_Double)
new_compare35(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_compare6(True, False)
new_esEs8(x0, x1, ty_Ordering)
new_compare6(False, True)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_compare216(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, ty_@0)
new_compare28(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Float)
new_esEs22(EQ, EQ)
new_compare215(x0, x1, x2, x3, True, x4, x5)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_compare35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Nothing, Nothing, x0)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt19(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_compare216(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(EQ, EQ)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare34(Float(x0, x1), Float(x2, x3))
new_ltEs4(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_compare35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs30(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_esEs15(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(True, True)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs38(x0, x1, ty_@0)
new_esEs16(:(x0, x1), [], x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs26(Char(x0), Char(x1))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), ty_Int)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_esEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, ty_Char)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare10(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare24
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Float)
new_esEs20(Just(x0), Nothing, x1)
new_lt19(x0, x1, ty_Float)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_ltEs23(x0, x1, ty_Char)
new_compare25
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare36(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_asAs(True, x0)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs22(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs18(False, False)
new_esEs30(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_ltEs21(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs12(EQ, EQ)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare1(:(x0, x1), [], x2)
new_ltEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1)
new_compare213
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Int)
new_compare35(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Int)
new_fsEs(x0)
new_lt22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_primCompAux0(x0, GT)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_@0)
new_compare7(x0, x1)
new_compare35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs20(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(LT, LT)
new_compare214
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Bool)
new_esEs22(GT, GT)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_compare1([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare30(Nothing, Just(x0), x1)
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt5(x0, x1, ty_Char)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_compare31(Integer(x0), Integer(x1))
new_esEs37(x0, x1, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs22(EQ, LT)
new_esEs22(LT, EQ)
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs37(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Double)
new_esEs16([], [], x0)
new_esEs40(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs27(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_compare35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_pePe(False, x0)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_lt22(x0, x1, ty_Float)
new_not(True)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_compare29(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Bool)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_compare35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_primCompAux0(x0, LT)
new_compare16(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs22(GT, LT)
new_esEs22(LT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs34(x0, x1, ty_Int)
new_esEs12(EQ)
new_esEs40(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_compare6(False, False)
new_lt12(x0, x1)
new_ltEs13(x0, x1, x2)
new_compare26(x0, x1, False, x2)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(x0, x1)
new_esEs40(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_compare1(:(x0, x1), :(x2, x3), x4)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs12(GT)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_compare35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_esEs17(True, True)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_primCompAux0(x0, EQ)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt14(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare16(x0, x1, False, x2, x3)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs16(x0, x1, x2)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs7(Nothing, Nothing, x0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare9(Char(x0), Char(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C2(ywz503, ywz504, ywz505, ywz506, ywz507, ywz508, ywz509, False, h, ba) → new_addToFM_C1(ywz503, ywz504, ywz505, ywz506, ywz507, ywz508, ywz509, new_gt(ywz508, ywz503, h), h, ba)
new_addToFM_C1(ywz522, ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, True, bb, bc) → new_addToFM_C(ywz526, ywz527, ywz528, bb, bc)
new_addToFM_C(Branch(ywz5060, ywz5061, ywz5062, ywz5063, ywz5064), ywz508, ywz509, h, ba) → new_addToFM_C2(ywz5060, ywz5061, ywz5062, ywz5063, ywz5064, ywz508, ywz509, new_lt24(ywz508, ywz5060, h), h, ba)
new_addToFM_C2(ywz503, ywz504, ywz505, Branch(ywz5060, ywz5061, ywz5062, ywz5063, ywz5064), ywz507, ywz508, ywz509, True, h, ba) → new_addToFM_C2(ywz5060, ywz5061, ywz5062, ywz5063, ywz5064, ywz508, ywz509, new_lt24(ywz508, ywz5060, h), h, ba)
new_lt22(ywz600, ywz603, ty_Int) → new_lt17(ywz600, ywz603)
new_esEs5(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_Ratio, feb), bac) → new_esEs13(ywz50800, ywz50300, feb)
new_esEs37(ywz619, ywz621, app(app(app(ty_@3, egc), egd), ege)) → new_esEs25(ywz619, ywz621, egc, egd, ege)
new_esEs35(ywz50801, ywz50301, app(ty_[], dbb)) → new_esEs16(ywz50801, ywz50301, dbb)
new_compare27 → EQ
new_lt19(ywz5581, ywz5591, ty_Float) → new_lt9(ywz5581, ywz5591)
new_gt(ywz508, ywz503, ty_@0) → new_esEs41(new_compare33(ywz508, ywz503))
new_lt15(ywz508, ywz5060) → new_esEs12(new_compare9(ywz508, ywz5060))
new_compare11(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, False, ywz695, fg, fh, ga) → new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, ywz695, fg, fh, ga)
new_esEs28(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_lt20(ywz5580, ywz5590, app(ty_Ratio, cba)) → new_lt16(ywz5580, ywz5590, cba)
new_esEs9(ywz5082, ywz5032, ty_Integer) → new_esEs15(ywz5082, ywz5032)
new_ltEs20(ywz5582, ywz5592, ty_Int) → new_ltEs4(ywz5582, ywz5592)
new_compare14(ywz673, ywz674, ywz675, ywz676, False, bca, bcb) → GT
new_lt9(ywz508, ywz5060) → new_esEs12(new_compare34(ywz508, ywz5060))
new_compare33(@0, @0) → EQ
new_lt21(ywz619, ywz621, app(ty_Maybe, efg)) → new_lt7(ywz619, ywz621, efg)
new_compare25 → GT
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Ordering, cbd) → new_ltEs12(ywz5580, ywz5590)
new_esEs28(ywz50800, ywz50300, app(app(app(ty_@3, dh), ea), eb)) → new_esEs25(ywz50800, ywz50300, dh, ea, eb)
new_esEs7(ywz5081, ywz5031, ty_Integer) → new_esEs15(ywz5081, ywz5031)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Char, cbd) → new_ltEs15(ywz5580, ywz5590)
new_lt10(ywz508, ywz5060, cfh, cga) → new_esEs12(new_compare18(ywz508, ywz5060, cfh, cga))
new_lt20(ywz5580, ywz5590, ty_@0) → new_lt18(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_ltEs23(ywz620, ywz622, app(app(app(ty_@3, ehe), ehf), ehg)) → new_ltEs14(ywz620, ywz622, ehe, ehf, ehg)
new_esEs35(ywz50801, ywz50301, app(app(ty_Either, dbf), dbg)) → new_esEs23(ywz50801, ywz50301, dbf, dbg)
new_esEs40(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs12(LT, LT) → True
new_ltEs22(ywz565, ywz566, ty_Int) → new_ltEs4(ywz565, ywz566)
new_esEs32(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_ltEs22(ywz565, ywz566, ty_Bool) → new_ltEs18(ywz565, ywz566)
new_esEs6(ywz5080, ywz5030, app(ty_[], cgd)) → new_esEs16(ywz5080, ywz5030, cgd)
new_lt19(ywz5581, ywz5591, ty_Integer) → new_lt11(ywz5581, ywz5591)
new_lt19(ywz5581, ywz5591, ty_Bool) → new_lt4(ywz5581, ywz5591)
new_lt22(ywz600, ywz603, ty_Ordering) → new_lt12(ywz600, ywz603)
new_esEs38(ywz600, ywz603, ty_Float) → new_esEs14(ywz600, ywz603)
new_esEs38(ywz600, ywz603, ty_Bool) → new_esEs17(ywz600, ywz603)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_Ratio, hd)) → new_ltEs16(ywz5580, ywz5590, hd)
new_ltEs24(ywz601, ywz604, ty_Double) → new_ltEs8(ywz601, ywz604)
new_compare1([], :(ywz5030, ywz5031), che) → LT
new_lt5(ywz5580, ywz5590, app(ty_[], bed)) → new_lt13(ywz5580, ywz5590, bed)
new_esEs33(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_compare26(ywz572, ywz573, False, ec) → new_compare10(ywz572, ywz573, new_ltEs5(ywz572, ywz573, ec), ec)
new_esEs17(True, True) → True
new_ltEs24(ywz601, ywz604, ty_Char) → new_ltEs15(ywz601, ywz604)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, ty_Bool) → new_ltEs18(ywz5580, ywz5590)
new_esEs6(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_ltEs5(ywz572, ywz573, ty_Int) → new_ltEs4(ywz572, ywz573)
new_lt24(ywz508, ywz5060, app(app(ty_Either, he), hf)) → new_lt6(ywz508, ywz5060, he, hf)
new_ltEs22(ywz565, ywz566, app(app(ty_Either, cef), ceg)) → new_ltEs6(ywz565, ywz566, cef, ceg)
new_ltEs12(LT, EQ) → True
new_lt23(ywz599, ywz602, app(app(ty_@2, fdc), fdd)) → new_lt10(ywz599, ywz602, fdc, fdd)
new_compare8(Right(ywz5080), Right(ywz5030), he, hf) → new_compare29(ywz5080, ywz5030, new_esEs5(ywz5080, ywz5030, hf), he, hf)
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(ty_@2, fee), fef), bac) → new_esEs21(ywz50800, ywz50300, fee, fef)
new_lt20(ywz5580, ywz5590, app(ty_[], cae)) → new_lt13(ywz5580, ywz5590, cae)
new_esEs37(ywz619, ywz621, ty_Char) → new_esEs26(ywz619, ywz621)
new_ltEs23(ywz620, ywz622, app(ty_[], ehd)) → new_ltEs13(ywz620, ywz622, ehd)
new_esEs34(ywz50802, ywz50302, ty_Ordering) → new_esEs22(ywz50802, ywz50302)
new_lt22(ywz600, ywz603, ty_Char) → new_lt15(ywz600, ywz603)
new_lt4(ywz508, ywz5060) → new_esEs12(new_compare6(ywz508, ywz5060))
new_gt(ywz508, ywz503, ty_Char) → new_esEs41(new_compare9(ywz508, ywz503))
new_lt14(ywz508, ywz5060, eah, eba, ebb) → new_esEs12(new_compare36(ywz508, ywz5060, eah, eba, ebb))
new_esEs29(ywz5580, ywz5590, ty_Char) → new_esEs26(ywz5580, ywz5590)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Integer, bac) → new_esEs15(ywz50800, ywz50300)
new_esEs28(ywz50800, ywz50300, app(app(ty_Either, df), dg)) → new_esEs23(ywz50800, ywz50300, df, dg)
new_lt23(ywz599, ywz602, ty_Bool) → new_lt4(ywz599, ywz602)
new_lt20(ywz5580, ywz5590, ty_Bool) → new_lt4(ywz5580, ywz5590)
new_pePe(False, ywz704) → ywz704
new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, False, fg, fh, ga) → GT
new_lt23(ywz599, ywz602, app(app(ty_Either, fch), fda)) → new_lt6(ywz599, ywz602, fch, fda)
new_esEs31(ywz5580, ywz5590, app(ty_[], cae)) → new_esEs16(ywz5580, ywz5590, cae)
new_lt20(ywz5580, ywz5590, ty_Ordering) → new_lt12(ywz5580, ywz5590)
new_esEs39(ywz599, ywz602, ty_Integer) → new_esEs15(ywz599, ywz602)
new_lt23(ywz599, ywz602, app(ty_Maybe, fdb)) → new_lt7(ywz599, ywz602, fdb)
new_esEs37(ywz619, ywz621, app(ty_Ratio, egf)) → new_esEs13(ywz619, ywz621, egf)
new_lt19(ywz5581, ywz5591, app(ty_Ratio, bhg)) → new_lt16(ywz5581, ywz5591, bhg)
new_compare35(ywz5080, ywz5030, ty_Bool) → new_compare6(ywz5080, ywz5030)
new_esEs35(ywz50801, ywz50301, ty_Char) → new_esEs26(ywz50801, ywz50301)
new_ltEs20(ywz5582, ywz5592, app(ty_Ratio, bge)) → new_ltEs16(ywz5582, ywz5592, bge)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Int) → new_ltEs4(ywz5580, ywz5590)
new_esEs36(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, ty_Char) → new_ltEs15(ywz5580, ywz5590)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, app(ty_[], cdc)) → new_ltEs13(ywz5580, ywz5590, cdc)
new_esEs36(ywz50800, ywz50300, app(ty_[], dcd)) → new_esEs16(ywz50800, ywz50300, dcd)
new_ltEs20(ywz5582, ywz5592, app(ty_[], bga)) → new_ltEs13(ywz5582, ywz5592, bga)
new_ltEs5(ywz572, ywz573, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs14(ywz572, ywz573, fb, fc, fd)
new_esEs27(ywz50801, ywz50301, app(ty_Maybe, bh)) → new_esEs20(ywz50801, ywz50301, bh)
new_esEs12(GT) → False
new_compare10(ywz660, ywz661, True, dgc) → LT
new_compare15(GT, LT) → new_compare214
new_esEs31(ywz5580, ywz5590, app(app(ty_@2, cac), cad)) → new_esEs21(ywz5580, ywz5590, cac, cad)
new_esEs30(ywz5581, ywz5591, app(app(ty_Either, bgf), bgg)) → new_esEs23(ywz5581, ywz5591, bgf, bgg)
new_esEs36(ywz50800, ywz50300, app(app(ty_@2, dcf), dcg)) → new_esEs21(ywz50800, ywz50300, dcf, dcg)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_esEs9(ywz5082, ywz5032, app(app(app(ty_@3, ecb), ecc), ecd)) → new_esEs25(ywz5082, ywz5032, ecb, ecc, ecd)
new_lt24(ywz508, ywz5060, app(app(app(ty_@3, eah), eba), ebb)) → new_lt14(ywz508, ywz5060, eah, eba, ebb)
new_gt(ywz508, ywz503, ty_Bool) → new_esEs41(new_compare6(ywz508, ywz503))
new_esEs40(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_gt(ywz508, ywz503, app(ty_Ratio, chf)) → new_esEs41(new_compare32(ywz508, ywz503, chf))
new_compare35(ywz5080, ywz5030, app(app(ty_@2, eaa), eab)) → new_compare18(ywz5080, ywz5030, eaa, eab)
new_pePe(True, ywz704) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(ywz50801, ywz50301, ty_@0) → new_esEs18(ywz50801, ywz50301)
new_lt23(ywz599, ywz602, app(ty_Ratio, fea)) → new_lt16(ywz599, ywz602, fea)
new_esEs5(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_esEs12(EQ) → False
new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, fg, fh, ga) → LT
new_esEs27(ywz50801, ywz50301, app(ty_Ratio, bf)) → new_esEs13(ywz50801, ywz50301, bf)
new_esEs10(ywz5081, ywz5031, ty_Int) → new_esEs24(ywz5081, ywz5031)
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_compare216(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, True, faa, fab, fac) → EQ
new_esEs38(ywz600, ywz603, app(ty_Ratio, fcg)) → new_esEs13(ywz600, ywz603, fcg)
new_ltEs20(ywz5582, ywz5592, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs14(ywz5582, ywz5592, bgb, bgc, bgd)
new_esEs22(LT, LT) → True
new_esEs34(ywz50802, ywz50302, ty_Double) → new_esEs19(ywz50802, ywz50302)
new_lt20(ywz5580, ywz5590, ty_Float) → new_lt9(ywz5580, ywz5590)
new_ltEs22(ywz565, ywz566, ty_Integer) → new_ltEs11(ywz565, ywz566)
new_esEs30(ywz5581, ywz5591, ty_Bool) → new_esEs17(ywz5581, ywz5591)
new_esEs31(ywz5580, ywz5590, app(app(ty_Either, bhh), caa)) → new_esEs23(ywz5580, ywz5590, bhh, caa)
new_ltEs5(ywz572, ywz573, ty_Ordering) → new_ltEs12(ywz572, ywz573)
new_esEs11(ywz5080, ywz5030, app(ty_Maybe, eea)) → new_esEs20(ywz5080, ywz5030, eea)
new_lt21(ywz619, ywz621, ty_Integer) → new_lt11(ywz619, ywz621)
new_esEs27(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_esEs28(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_lt5(ywz5580, ywz5590, app(ty_Ratio, beh)) → new_lt16(ywz5580, ywz5590, beh)
new_primEqInt(Neg(Succ(ywz508000)), Neg(Succ(ywz503000))) → new_primEqNat0(ywz508000, ywz503000)
new_ltEs20(ywz5582, ywz5592, ty_Integer) → new_ltEs11(ywz5582, ywz5592)
new_ltEs21(ywz558, ywz559, app(ty_Ratio, cec)) → new_ltEs16(ywz558, ywz559, cec)
new_esEs19(Double(ywz50800, ywz50801), Double(ywz50300, ywz50301)) → new_esEs24(new_sr(ywz50800, ywz50300), new_sr(ywz50801, ywz50301))
new_esEs35(ywz50801, ywz50301, ty_Double) → new_esEs19(ywz50801, ywz50301)
new_esEs6(ywz5080, ywz5030, app(app(ty_@2, cgf), cgg)) → new_esEs21(ywz5080, ywz5030, cgf, cgg)
new_lt22(ywz600, ywz603, ty_Double) → new_lt8(ywz600, ywz603)
new_compare34(Float(ywz5080, ywz5081), Float(ywz5030, ywz5031)) → new_compare7(new_sr(ywz5080, ywz5030), new_sr(ywz5081, ywz5031))
new_esEs23(Right(ywz50800), Right(ywz50300), bab, app(ty_Ratio, ffd)) → new_esEs13(ywz50800, ywz50300, ffd)
new_lt23(ywz599, ywz602, ty_Int) → new_lt17(ywz599, ywz602)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs36(ywz50800, ywz50300, app(ty_Maybe, dce)) → new_esEs20(ywz50800, ywz50300, dce)
new_gt(ywz508, ywz503, ty_Integer) → new_esEs41(new_compare31(ywz508, ywz503))
new_lt5(ywz5580, ywz5590, ty_Integer) → new_lt11(ywz5580, ywz5590)
new_ltEs12(EQ, EQ) → True
new_lt21(ywz619, ywz621, app(ty_Ratio, egf)) → new_lt16(ywz619, ywz621, egf)
new_esEs8(ywz5080, ywz5030, app(ty_Ratio, deg)) → new_esEs13(ywz5080, ywz5030, deg)
new_esEs40(ywz50800, ywz50300, app(ty_Maybe, fgh)) → new_esEs20(ywz50800, ywz50300, fgh)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_[], cbh), cbd) → new_ltEs13(ywz5580, ywz5590, cbh)
new_primCompAux0(ywz589, GT) → GT
new_esEs23(Right(ywz50800), Right(ywz50300), bab, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_esEs7(ywz5081, ywz5031, app(ty_Ratio, dde)) → new_esEs13(ywz5081, ywz5031, dde)
new_compare29(ywz565, ywz566, False, ced, cee) → new_compare17(ywz565, ywz566, new_ltEs22(ywz565, ywz566, cee), ced, cee)
new_esEs29(ywz5580, ywz5590, app(ty_[], bed)) → new_esEs16(ywz5580, ywz5590, bed)
new_compare30(Nothing, Just(ywz5030), cgb) → LT
new_esEs23(Left(ywz50800), Left(ywz50300), ty_@0, bac) → new_esEs18(ywz50800, ywz50300)
new_esEs28(ywz50800, ywz50300, app(app(ty_@2, dd), de)) → new_esEs21(ywz50800, ywz50300, dd, de)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt5(ywz5580, ywz5590, ty_Char) → new_lt15(ywz5580, ywz5590)
new_ltEs21(ywz558, ywz559, ty_Ordering) → new_ltEs12(ywz558, ywz559)
new_lt23(ywz599, ywz602, ty_Ordering) → new_lt12(ywz599, ywz602)
new_primEqInt(Pos(Succ(ywz508000)), Pos(Succ(ywz503000))) → new_primEqNat0(ywz508000, ywz503000)
new_compare15(EQ, LT) → new_compare24
new_esEs34(ywz50802, ywz50302, app(ty_Ratio, chg)) → new_esEs13(ywz50802, ywz50302, chg)
new_esEs39(ywz599, ywz602, app(ty_Maybe, fdb)) → new_esEs20(ywz599, ywz602, fdb)
new_esEs34(ywz50802, ywz50302, ty_Int) → new_esEs24(ywz50802, ywz50302)
new_ltEs7(Nothing, Just(ywz5590), gb) → True
new_ltEs11(ywz558, ywz559) → new_fsEs(new_compare31(ywz558, ywz559))
new_primEqNat0(Succ(ywz508000), Succ(ywz503000)) → new_primEqNat0(ywz508000, ywz503000)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_[], dge)) → new_esEs16(ywz50800, ywz50300, dge)
new_lt23(ywz599, ywz602, ty_Double) → new_lt8(ywz599, ywz602)
new_primCmpInt(Neg(Succ(ywz50800)), Neg(ywz5030)) → new_primCmpNat0(ywz5030, Succ(ywz50800))
new_ltEs6(Left(ywz5580), Right(ywz5590), cce, cbd) → True
new_esEs23(Right(ywz50800), Right(ywz50300), bab, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs7(ywz5081, ywz5031, app(app(ty_Either, deb), dec)) → new_esEs23(ywz5081, ywz5031, deb, dec)
new_lt5(ywz5580, ywz5590, app(app(app(ty_@3, bee), bef), beg)) → new_lt14(ywz5580, ywz5590, bee, bef, beg)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, ty_Double) → new_ltEs8(ywz5580, ywz5590)
new_esEs38(ywz600, ywz603, ty_@0) → new_esEs18(ywz600, ywz603)
new_esEs37(ywz619, ywz621, app(app(ty_@2, efh), ega)) → new_esEs21(ywz619, ywz621, efh, ega)
new_esEs6(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_esEs35(ywz50801, ywz50301, app(app(ty_@2, dbd), dbe)) → new_esEs21(ywz50801, ywz50301, dbd, dbe)
new_ltEs23(ywz620, ywz622, ty_Integer) → new_ltEs11(ywz620, ywz622)
new_esEs4(ywz5080, ywz5030, app(app(ty_Either, bab), bac)) → new_esEs23(ywz5080, ywz5030, bab, bac)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, ty_@0) → new_ltEs17(ywz5580, ywz5590)
new_esEs29(ywz5580, ywz5590, ty_Int) → new_esEs24(ywz5580, ywz5590)
new_esEs11(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_ltEs12(GT, EQ) → False
new_lt21(ywz619, ywz621, app(app(app(ty_@3, egc), egd), ege)) → new_lt14(ywz619, ywz621, egc, egd, ege)
new_esEs37(ywz619, ywz621, ty_Float) → new_esEs14(ywz619, ywz621)
new_esEs11(ywz5080, ywz5030, app(app(ty_Either, eed), eee)) → new_esEs23(ywz5080, ywz5030, eed, eee)
new_compare15(GT, EQ) → new_compare25
new_primEqInt(Pos(Zero), Neg(Succ(ywz503000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz503000))) → False
new_esEs9(ywz5082, ywz5032, ty_@0) → new_esEs18(ywz5082, ywz5032)
new_esEs8(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz50300))) → new_primCmpNat0(Zero, Succ(ywz50300))
new_ltEs24(ywz601, ywz604, ty_Int) → new_ltEs4(ywz601, ywz604)
new_compare32(:%(ywz5080, ywz5081), :%(ywz5030, ywz5031), ty_Int) → new_compare7(new_sr(ywz5080, ywz5031), new_sr(ywz5030, ywz5081))
new_esEs10(ywz5081, ywz5031, ty_Double) → new_esEs19(ywz5081, ywz5031)
new_compare24 → GT
new_esEs10(ywz5081, ywz5031, ty_@0) → new_esEs18(ywz5081, ywz5031)
new_esEs7(ywz5081, ywz5031, ty_Double) → new_esEs19(ywz5081, ywz5031)
new_esEs38(ywz600, ywz603, ty_Double) → new_esEs19(ywz600, ywz603)
new_esEs37(ywz619, ywz621, app(ty_[], egb)) → new_esEs16(ywz619, ywz621, egb)
new_esEs10(ywz5081, ywz5031, app(ty_[], ecf)) → new_esEs16(ywz5081, ywz5031, ecf)
new_lt24(ywz508, ywz5060, ty_Bool) → new_lt4(ywz508, ywz5060)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Int, bac) → new_esEs24(ywz50800, ywz50300)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_[], fec), bac) → new_esEs16(ywz50800, ywz50300, fec)
new_ltEs23(ywz620, ywz622, app(app(ty_@2, ehb), ehc)) → new_ltEs10(ywz620, ywz622, ehb, ehc)
new_primCompAux0(ywz589, LT) → LT
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, app(ty_Ratio, cdg)) → new_ltEs16(ywz5580, ywz5590, cdg)
new_not(False) → True
new_esEs28(ywz50800, ywz50300, app(ty_[], db)) → new_esEs16(ywz50800, ywz50300, db)
new_esEs6(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs23(Right(ywz50800), Right(ywz50300), bab, app(ty_Maybe, fff)) → new_esEs20(ywz50800, ywz50300, fff)
new_esEs29(ywz5580, ywz5590, ty_@0) → new_esEs18(ywz5580, ywz5590)
new_esEs36(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_ltEs21(ywz558, ywz559, ty_Bool) → new_ltEs18(ywz558, ywz559)
new_esEs7(ywz5081, ywz5031, ty_@0) → new_esEs18(ywz5081, ywz5031)
new_esEs6(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_compare15(EQ, GT) → new_compare213
new_lt20(ywz5580, ywz5590, app(app(ty_Either, bhh), caa)) → new_lt6(ywz5580, ywz5590, bhh, caa)
new_lt23(ywz599, ywz602, ty_Char) → new_lt15(ywz599, ywz602)
new_esEs37(ywz619, ywz621, ty_Integer) → new_esEs15(ywz619, ywz621)
new_esEs34(ywz50802, ywz50302, app(ty_[], chh)) → new_esEs16(ywz50802, ywz50302, chh)
new_compare6(True, False) → GT
new_esEs7(ywz5081, ywz5031, ty_Bool) → new_esEs17(ywz5081, ywz5031)
new_ltEs22(ywz565, ywz566, app(ty_Ratio, cfg)) → new_ltEs16(ywz565, ywz566, cfg)
new_compare6(True, True) → EQ
new_esEs5(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_compare35(ywz5080, ywz5030, ty_Int) → new_compare7(ywz5080, ywz5030)
new_compare15(LT, GT) → new_compare212
new_ltEs5(ywz572, ywz573, app(app(ty_@2, eg), eh)) → new_ltEs10(ywz572, ywz573, eg, eh)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Bool, cbd) → new_ltEs18(ywz5580, ywz5590)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_Maybe, ge)) → new_ltEs7(ywz5580, ywz5590, ge)
new_esEs4(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_lt19(ywz5581, ywz5591, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt14(ywz5581, ywz5591, bhd, bhe, bhf)
new_esEs8(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_esEs6(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs11(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_esEs23(Right(ywz50800), Right(ywz50300), bab, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs25(ywz50800, ywz50300, fgc, fgd, fge)
new_esEs31(ywz5580, ywz5590, ty_Float) → new_esEs14(ywz5580, ywz5590)
new_primMulInt(Neg(ywz50800), Neg(ywz50300)) → Pos(new_primMulNat0(ywz50800, ywz50300))
new_ltEs12(EQ, GT) → True
new_esEs9(ywz5082, ywz5032, app(ty_Ratio, ebc)) → new_esEs13(ywz5082, ywz5032, ebc)
new_primEqNat0(Zero, Succ(ywz503000)) → False
new_primEqNat0(Succ(ywz508000), Zero) → False
new_ltEs15(ywz558, ywz559) → new_fsEs(new_compare9(ywz558, ywz559))
new_ltEs19(ywz5581, ywz5591, app(app(app(ty_@3, bdc), bdd), bde)) → new_ltEs14(ywz5581, ywz5591, bdc, bdd, bde)
new_ltEs4(ywz558, ywz559) → new_fsEs(new_compare7(ywz558, ywz559))
new_esEs13(:%(ywz50800, ywz50801), :%(ywz50300, ywz50301), hg) → new_asAs(new_esEs33(ywz50800, ywz50300, hg), new_esEs32(ywz50801, ywz50301, hg))
new_esEs4(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs30(ywz5581, ywz5591, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs25(ywz5581, ywz5591, bhd, bhe, bhf)
new_esEs9(ywz5082, ywz5032, app(app(ty_Either, ebh), eca)) → new_esEs23(ywz5082, ywz5032, ebh, eca)
new_esEs11(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_lt22(ywz600, ywz603, app(app(app(ty_@3, fcd), fce), fcf)) → new_lt14(ywz600, ywz603, fcd, fce, fcf)
new_esEs4(ywz5080, ywz5030, app(app(ty_@2, bd), be)) → new_esEs21(ywz5080, ywz5030, bd, be)
new_ltEs22(ywz565, ywz566, ty_Double) → new_ltEs8(ywz565, ywz566)
new_ltEs22(ywz565, ywz566, ty_Char) → new_ltEs15(ywz565, ywz566)
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_ltEs19(ywz5581, ywz5591, ty_@0) → new_ltEs17(ywz5581, ywz5591)
new_esEs38(ywz600, ywz603, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs25(ywz600, ywz603, fcd, fce, fcf)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Double) → new_esEs19(ywz50800, ywz50300)
new_ltEs7(Nothing, Nothing, gb) → True
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Float) → new_ltEs9(ywz5580, ywz5590)
new_lt22(ywz600, ywz603, app(ty_Ratio, fcg)) → new_lt16(ywz600, ywz603, fcg)
new_ltEs24(ywz601, ywz604, app(ty_Ratio, fbe)) → new_ltEs16(ywz601, ywz604, fbe)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz50300))) → GT
new_ltEs22(ywz565, ywz566, app(app(ty_@2, cfa), cfb)) → new_ltEs10(ywz565, ywz566, cfa, cfb)
new_ltEs19(ywz5581, ywz5591, ty_Double) → new_ltEs8(ywz5581, ywz5591)
new_compare35(ywz5080, ywz5030, app(app(app(ty_@3, ead), eae), eaf)) → new_compare36(ywz5080, ywz5030, ead, eae, eaf)
new_compare6(False, False) → EQ
new_esEs30(ywz5581, ywz5591, app(ty_[], bhc)) → new_esEs16(ywz5581, ywz5591, bhc)
new_ltEs19(ywz5581, ywz5591, ty_Integer) → new_ltEs11(ywz5581, ywz5591)
new_esEs5(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Double, bac) → new_esEs19(ywz50800, ywz50300)
new_esEs34(ywz50802, ywz50302, ty_Integer) → new_esEs15(ywz50802, ywz50302)
new_esEs10(ywz5081, ywz5031, ty_Float) → new_esEs14(ywz5081, ywz5031)
new_esEs36(ywz50800, ywz50300, app(app(ty_Either, dch), dda)) → new_esEs23(ywz50800, ywz50300, dch, dda)
new_lt24(ywz508, ywz5060, ty_@0) → new_lt18(ywz508, ywz5060)
new_compare15(LT, EQ) → new_compare211
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Float) → new_esEs14(ywz50800, ywz50300)
new_compare14(ywz673, ywz674, ywz675, ywz676, True, bca, bcb) → LT
new_esEs5(ywz5080, ywz5030, app(app(ty_@2, bbb), bbc)) → new_esEs21(ywz5080, ywz5030, bbb, bbc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs23(Right(ywz50800), Right(ywz50300), bab, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_compare13(ywz673, ywz674, ywz675, ywz676, True, ywz678, bca, bcb) → new_compare14(ywz673, ywz674, ywz675, ywz676, True, bca, bcb)
new_lt21(ywz619, ywz621, app(app(ty_Either, efe), eff)) → new_lt6(ywz619, ywz621, efe, eff)
new_esEs9(ywz5082, ywz5032, ty_Int) → new_esEs24(ywz5082, ywz5032)
new_ltEs22(ywz565, ywz566, app(ty_Maybe, ceh)) → new_ltEs7(ywz565, ywz566, ceh)
new_lt20(ywz5580, ywz5590, app(ty_Maybe, cab)) → new_lt7(ywz5580, ywz5590, cab)
new_esEs23(Right(ywz50800), Right(ywz50300), bab, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_asAs(False, ywz637) → False
new_compare8(Left(ywz5080), Right(ywz5030), he, hf) → LT
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(ty_Either, dha), dhb)) → new_esEs23(ywz50800, ywz50300, dha, dhb)
new_esEs37(ywz619, ywz621, ty_@0) → new_esEs18(ywz619, ywz621)
new_primMulInt(Neg(ywz50800), Pos(ywz50300)) → Neg(new_primMulNat0(ywz50800, ywz50300))
new_primMulInt(Pos(ywz50800), Neg(ywz50300)) → Neg(new_primMulNat0(ywz50800, ywz50300))
new_esEs32(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_compare30(Just(ywz5080), Nothing, cgb) → GT
new_compare32(:%(ywz5080, ywz5081), :%(ywz5030, ywz5031), ty_Integer) → new_compare31(new_sr0(ywz5080, ywz5031), new_sr0(ywz5030, ywz5081))
new_esEs40(ywz50800, ywz50300, app(app(ty_@2, fha), fhb)) → new_esEs21(ywz50800, ywz50300, fha, fhb)
new_esEs30(ywz5581, ywz5591, app(ty_Ratio, bhg)) → new_esEs13(ywz5581, ywz5591, bhg)
new_lt19(ywz5581, ywz5591, ty_Double) → new_lt8(ywz5581, ywz5591)
new_esEs4(ywz5080, ywz5030, app(ty_Maybe, baa)) → new_esEs20(ywz5080, ywz5030, baa)
new_esEs28(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_ltEs24(ywz601, ywz604, ty_Float) → new_ltEs9(ywz601, ywz604)
new_esEs40(ywz50800, ywz50300, app(ty_Ratio, fgf)) → new_esEs13(ywz50800, ywz50300, fgf)
new_esEs28(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs35(ywz50801, ywz50301, app(ty_Maybe, dbc)) → new_esEs20(ywz50801, ywz50301, dbc)
new_esEs30(ywz5581, ywz5591, ty_@0) → new_esEs18(ywz5581, ywz5591)
new_lt17(ywz488, ywz487) → new_esEs12(new_compare7(ywz488, ywz487))
new_esEs5(ywz5080, ywz5030, app(app(ty_Either, bbd), bbe)) → new_esEs23(ywz5080, ywz5030, bbd, bbe)
new_esEs11(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs39(ywz599, ywz602, ty_Int) → new_esEs24(ywz599, ywz602)
new_compare18(@2(ywz5080, ywz5081), @2(ywz5030, ywz5031), cfh, cga) → new_compare215(ywz5080, ywz5081, ywz5030, ywz5031, new_asAs(new_esEs8(ywz5080, ywz5030, cfh), new_esEs7(ywz5081, ywz5031, cga)), cfh, cga)
new_ltEs18(True, False) → False
new_esEs41(GT) → True
new_esEs28(ywz50800, ywz50300, app(ty_Ratio, da)) → new_esEs13(ywz50800, ywz50300, da)
new_esEs38(ywz600, ywz603, app(app(ty_@2, fca), fcb)) → new_esEs21(ywz600, ywz603, fca, fcb)
new_esEs22(GT, GT) → True
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Double, cbd) → new_ltEs8(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_ltEs12(EQ, LT) → False
new_esEs22(EQ, EQ) → True
new_esEs33(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs23(ywz620, ywz622, app(ty_Ratio, ehh)) → new_ltEs16(ywz620, ywz622, ehh)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Int) → new_esEs24(ywz50800, ywz50300)
new_esEs38(ywz600, ywz603, app(ty_Maybe, fbh)) → new_esEs20(ywz600, ywz603, fbh)
new_esEs8(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_esEs29(ywz5580, ywz5590, app(ty_Maybe, bea)) → new_esEs20(ywz5580, ywz5590, bea)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Bool, bac) → new_esEs17(ywz50800, ywz50300)
new_esEs40(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_lt19(ywz5581, ywz5591, ty_Ordering) → new_lt12(ywz5581, ywz5591)
new_esEs36(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs9(ywz5082, ywz5032, ty_Ordering) → new_esEs22(ywz5082, ywz5032)
new_esEs4(ywz5080, ywz5030, app(ty_[], hh)) → new_esEs16(ywz5080, ywz5030, hh)
new_esEs31(ywz5580, ywz5590, ty_@0) → new_esEs18(ywz5580, ywz5590)
new_compare8(Right(ywz5080), Left(ywz5030), he, hf) → GT
new_esEs36(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_esEs11(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_lt6(ywz508, ywz5060, he, hf) → new_esEs12(new_compare8(ywz508, ywz5060, he, hf))
new_esEs37(ywz619, ywz621, app(app(ty_Either, efe), eff)) → new_esEs23(ywz619, ywz621, efe, eff)
new_ltEs5(ywz572, ywz573, app(ty_[], fa)) → new_ltEs13(ywz572, ywz573, fa)
new_asAs(True, ywz637) → ywz637
new_esEs39(ywz599, ywz602, ty_Bool) → new_esEs17(ywz599, ywz602)
new_esEs35(ywz50801, ywz50301, ty_Float) → new_esEs14(ywz50801, ywz50301)
new_esEs30(ywz5581, ywz5591, app(ty_Maybe, bgh)) → new_esEs20(ywz5581, ywz5591, bgh)
new_esEs38(ywz600, ywz603, ty_Int) → new_esEs24(ywz600, ywz603)
new_compare213 → LT
new_compare30(Nothing, Nothing, cgb) → EQ
new_compare1(:(ywz5080, ywz5081), [], che) → GT
new_esEs10(ywz5081, ywz5031, ty_Ordering) → new_esEs22(ywz5081, ywz5031)
new_compare35(ywz5080, ywz5030, ty_Ordering) → new_compare15(ywz5080, ywz5030)
new_lt24(ywz508, ywz5060, ty_Float) → new_lt9(ywz508, ywz5060)
new_lt24(ywz508, ywz5060, app(app(ty_@2, cfh), cga)) → new_lt10(ywz508, ywz5060, cfh, cga)
new_lt19(ywz5581, ywz5591, ty_Int) → new_lt17(ywz5581, ywz5591)
new_esEs9(ywz5082, ywz5032, ty_Char) → new_esEs26(ywz5082, ywz5032)
new_esEs11(ywz5080, ywz5030, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs25(ywz5080, ywz5030, eef, eeg, eeh)
new_compare210 → EQ
new_esEs29(ywz5580, ywz5590, app(app(app(ty_@3, bee), bef), beg)) → new_esEs25(ywz5580, ywz5590, bee, bef, beg)
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs25(ywz50800, ywz50300, dhc, dhd, dhe)
new_ltEs20(ywz5582, ywz5592, app(ty_Maybe, bff)) → new_ltEs7(ywz5582, ywz5592, bff)
new_lt22(ywz600, ywz603, ty_Integer) → new_lt11(ywz600, ywz603)
new_lt18(ywz508, ywz5060) → new_esEs12(new_compare33(ywz508, ywz5060))
new_esEs8(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs36(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs19(ywz5581, ywz5591, ty_Int) → new_ltEs4(ywz5581, ywz5591)
new_esEs4(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, app(ty_[], ceb)) → new_ltEs13(ywz558, ywz559, ceb)
new_ltEs21(ywz558, ywz559, ty_@0) → new_ltEs17(ywz558, ywz559)
new_ltEs24(ywz601, ywz604, ty_Ordering) → new_ltEs12(ywz601, ywz604)
new_ltEs12(GT, LT) → False
new_lt5(ywz5580, ywz5590, ty_@0) → new_lt18(ywz5580, ywz5590)
new_ltEs10(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), bcc, bcd) → new_pePe(new_lt5(ywz5580, ywz5590, bcc), new_asAs(new_esEs29(ywz5580, ywz5590, bcc), new_ltEs19(ywz5581, ywz5591, bcd)))
new_primCompAux0(ywz589, EQ) → ywz589
new_esEs36(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_esEs39(ywz599, ywz602, app(app(app(ty_@3, fdf), fdg), fdh)) → new_esEs25(ywz599, ywz602, fdf, fdg, fdh)
new_ltEs20(ywz5582, ywz5592, app(app(ty_@2, bfg), bfh)) → new_ltEs10(ywz5582, ywz5592, bfg, bfh)
new_ltEs19(ywz5581, ywz5591, app(app(ty_Either, bce), bcf)) → new_ltEs6(ywz5581, ywz5591, bce, bcf)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(ty_@2, gf), gg)) → new_ltEs10(ywz5580, ywz5590, gf, gg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs39(ywz599, ywz602, app(ty_[], fde)) → new_esEs16(ywz599, ywz602, fde)
new_gt(ywz508, ywz503, ty_Ordering) → new_gt0(ywz508, ywz503)
new_not(True) → False
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Int, cbd) → new_ltEs4(ywz5580, ywz5590)
new_compare1([], [], che) → EQ
new_esEs27(ywz50801, ywz50301, ty_Double) → new_esEs19(ywz50801, ywz50301)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Integer, cbd) → new_ltEs11(ywz5580, ywz5590)
new_ltEs23(ywz620, ywz622, ty_Int) → new_ltEs4(ywz620, ywz622)
new_esEs35(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_ltEs19(ywz5581, ywz5591, ty_Ordering) → new_ltEs12(ywz5581, ywz5591)
new_esEs40(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_lt24(ywz508, ywz5060, ty_Char) → new_lt15(ywz508, ywz5060)
new_gt(ywz508, ywz503, app(app(ty_Either, he), hf)) → new_esEs41(new_compare8(ywz508, ywz503, he, hf))
new_esEs27(ywz50801, ywz50301, app(ty_[], bg)) → new_esEs16(ywz50801, ywz50301, bg)
new_compare9(Char(ywz5080), Char(ywz5030)) → new_primCmpNat0(ywz5080, ywz5030)
new_compare1(:(ywz5080, ywz5081), :(ywz5030, ywz5031), che) → new_primCompAux1(ywz5080, ywz5030, new_compare1(ywz5081, ywz5031, che), che)
new_ltEs21(ywz558, ywz559, ty_Char) → new_ltEs15(ywz558, ywz559)
new_esEs39(ywz599, ywz602, ty_@0) → new_esEs18(ywz599, ywz602)
new_ltEs19(ywz5581, ywz5591, app(ty_Ratio, bdf)) → new_ltEs16(ywz5581, ywz5591, bdf)
new_esEs28(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_ltEs12(LT, GT) → True
new_compare212 → LT
new_ltEs19(ywz5581, ywz5591, ty_Char) → new_ltEs15(ywz5581, ywz5591)
new_esEs11(ywz5080, ywz5030, app(app(ty_@2, eeb), eec)) → new_esEs21(ywz5080, ywz5030, eeb, eec)
new_esEs39(ywz599, ywz602, app(app(ty_@2, fdc), fdd)) → new_esEs21(ywz599, ywz602, fdc, fdd)
new_esEs39(ywz599, ywz602, ty_Ordering) → new_esEs22(ywz599, ywz602)
new_gt(ywz508, ywz503, app(ty_[], che)) → new_esEs41(new_compare1(ywz508, ywz503, che))
new_lt24(ywz508, ywz5060, ty_Int) → new_lt17(ywz508, ywz5060)
new_ltEs24(ywz601, ywz604, app(app(app(ty_@3, fbb), fbc), fbd)) → new_ltEs14(ywz601, ywz604, fbb, fbc, fbd)
new_compare36(@3(ywz5080, ywz5081, ywz5082), @3(ywz5030, ywz5031, ywz5032), eah, eba, ebb) → new_compare216(ywz5080, ywz5081, ywz5082, ywz5030, ywz5031, ywz5032, new_asAs(new_esEs11(ywz5080, ywz5030, eah), new_asAs(new_esEs10(ywz5081, ywz5031, eba), new_esEs9(ywz5082, ywz5032, ebb))), eah, eba, ebb)
new_lt19(ywz5581, ywz5591, app(app(ty_@2, bha), bhb)) → new_lt10(ywz5581, ywz5591, bha, bhb)
new_lt21(ywz619, ywz621, ty_@0) → new_lt18(ywz619, ywz621)
new_esEs11(ywz5080, ywz5030, app(ty_[], edh)) → new_esEs16(ywz5080, ywz5030, edh)
new_ltEs13(ywz558, ywz559, ceb) → new_fsEs(new_compare1(ywz558, ywz559, ceb))
new_lt13(ywz508, ywz5060, che) → new_esEs12(new_compare1(ywz508, ywz5060, che))
new_ltEs5(ywz572, ywz573, ty_Double) → new_ltEs8(ywz572, ywz573)
new_esEs31(ywz5580, ywz5590, ty_Ordering) → new_esEs22(ywz5580, ywz5590)
new_esEs27(ywz50801, ywz50301, ty_Bool) → new_esEs17(ywz50801, ywz50301)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_@0) → new_ltEs17(ywz5580, ywz5590)
new_esEs6(ywz5080, ywz5030, app(app(ty_Either, cgh), cha)) → new_esEs23(ywz5080, ywz5030, cgh, cha)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Bool) → new_ltEs18(ywz5580, ywz5590)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_Maybe, dgf)) → new_esEs20(ywz50800, ywz50300, dgf)
new_esEs7(ywz5081, ywz5031, ty_Float) → new_esEs14(ywz5081, ywz5031)
new_esEs7(ywz5081, ywz5031, app(ty_Maybe, ddg)) → new_esEs20(ywz5081, ywz5031, ddg)
new_esEs21(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), bd, be) → new_asAs(new_esEs28(ywz50800, ywz50300, bd), new_esEs27(ywz50801, ywz50301, be))
new_lt5(ywz5580, ywz5590, app(app(ty_@2, beb), bec)) → new_lt10(ywz5580, ywz5590, beb, bec)
new_esEs35(ywz50801, ywz50301, app(ty_Ratio, dba)) → new_esEs13(ywz50801, ywz50301, dba)
new_esEs30(ywz5581, ywz5591, ty_Char) → new_esEs26(ywz5581, ywz5591)
new_ltEs5(ywz572, ywz573, ty_Char) → new_ltEs15(ywz572, ywz573)
new_ltEs24(ywz601, ywz604, ty_Bool) → new_ltEs18(ywz601, ywz604)
new_ltEs5(ywz572, ywz573, ty_Integer) → new_ltEs11(ywz572, ywz573)
new_esEs39(ywz599, ywz602, app(app(ty_Either, fch), fda)) → new_esEs23(ywz599, ywz602, fch, fda)
new_esEs23(Right(ywz50800), Right(ywz50300), bab, app(app(ty_@2, ffg), ffh)) → new_esEs21(ywz50800, ywz50300, ffg, ffh)
new_ltEs19(ywz5581, ywz5591, ty_Bool) → new_ltEs18(ywz5581, ywz5591)
new_esEs35(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_@0) → new_esEs18(ywz50800, ywz50300)
new_esEs20(Nothing, Nothing, baa) → True
new_esEs10(ywz5081, ywz5031, app(app(ty_Either, edb), edc)) → new_esEs23(ywz5081, ywz5031, edb, edc)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(ty_Either, cbb), cbc), cbd) → new_ltEs6(ywz5580, ywz5590, cbb, cbc)
new_esEs29(ywz5580, ywz5590, app(app(ty_Either, bdg), bdh)) → new_esEs23(ywz5580, ywz5590, bdg, bdh)
new_ltEs5(ywz572, ywz573, ty_@0) → new_ltEs17(ywz572, ywz573)
new_esEs4(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_ltEs5(ywz572, ywz573, app(app(ty_Either, ed), ee)) → new_ltEs6(ywz572, ywz573, ed, ee)
new_gt0(ywz508, ywz503) → new_esEs41(new_compare15(ywz508, ywz503))
new_esEs15(Integer(ywz50800), Integer(ywz50300)) → new_primEqInt(ywz50800, ywz50300)
new_compare211 → LT
new_lt23(ywz599, ywz602, ty_@0) → new_lt18(ywz599, ywz602)
new_compare35(ywz5080, ywz5030, ty_@0) → new_compare33(ywz5080, ywz5030)
new_esEs29(ywz5580, ywz5590, ty_Integer) → new_esEs15(ywz5580, ywz5590)
new_lt7(ywz508, ywz5060, cgb) → new_esEs12(new_compare30(ywz508, ywz5060, cgb))
new_ltEs24(ywz601, ywz604, app(ty_Maybe, faf)) → new_ltEs7(ywz601, ywz604, faf)
new_esEs7(ywz5081, ywz5031, ty_Int) → new_esEs24(ywz5081, ywz5031)
new_lt23(ywz599, ywz602, ty_Integer) → new_lt11(ywz599, ywz602)
new_primCompAux1(ywz5080, ywz5030, ywz550, che) → new_primCompAux0(ywz550, new_compare35(ywz5080, ywz5030, che))
new_esEs39(ywz599, ywz602, app(ty_Ratio, fea)) → new_esEs13(ywz599, ywz602, fea)
new_ltEs22(ywz565, ywz566, ty_Ordering) → new_ltEs12(ywz565, ywz566)
new_esEs35(ywz50801, ywz50301, ty_@0) → new_esEs18(ywz50801, ywz50301)
new_lt19(ywz5581, ywz5591, app(ty_Maybe, bgh)) → new_lt7(ywz5581, ywz5591, bgh)
new_ltEs21(ywz558, ywz559, ty_Double) → new_ltEs8(ywz558, ywz559)
new_esEs36(ywz50800, ywz50300, app(ty_Ratio, dcc)) → new_esEs13(ywz50800, ywz50300, dcc)
new_lt5(ywz5580, ywz5590, ty_Float) → new_lt9(ywz5580, ywz5590)
new_esEs4(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_compare31(Integer(ywz5080), Integer(ywz5030)) → new_primCmpInt(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, ty_Float) → new_ltEs9(ywz558, ywz559)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_Ratio, dgd)) → new_esEs13(ywz50800, ywz50300, dgd)
new_esEs31(ywz5580, ywz5590, ty_Char) → new_esEs26(ywz5580, ywz5590)
new_lt24(ywz508, ywz5060, app(ty_[], che)) → new_lt13(ywz508, ywz5060, che)
new_esEs23(Right(ywz50800), Left(ywz50300), bab, bac) → False
new_esEs23(Left(ywz50800), Right(ywz50300), bab, bac) → False
new_esEs36(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_lt5(ywz5580, ywz5590, app(app(ty_Either, bdg), bdh)) → new_lt6(ywz5580, ywz5590, bdg, bdh)
new_esEs29(ywz5580, ywz5590, app(ty_Ratio, beh)) → new_esEs13(ywz5580, ywz5590, beh)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(app(ty_@3, ha), hb), hc)) → new_ltEs14(ywz5580, ywz5590, ha, hb, hc)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, app(app(app(ty_@3, cdd), cde), cdf)) → new_ltEs14(ywz5580, ywz5590, cdd, cde, cdf)
new_esEs5(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_esEs12(LT) → True
new_esEs23(Right(ywz50800), Right(ywz50300), bab, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(ty_@2, cbf), cbg), cbd) → new_ltEs10(ywz5580, ywz5590, cbf, cbg)
new_ltEs20(ywz5582, ywz5592, ty_Ordering) → new_ltEs12(ywz5582, ywz5592)
new_primCmpNat0(Zero, Succ(ywz50300)) → LT
new_esEs39(ywz599, ywz602, ty_Float) → new_esEs14(ywz599, ywz602)
new_esEs25(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bad, bae, baf) → new_asAs(new_esEs36(ywz50800, ywz50300, bad), new_asAs(new_esEs35(ywz50801, ywz50301, bae), new_esEs34(ywz50802, ywz50302, baf)))
new_esEs7(ywz5081, ywz5031, ty_Ordering) → new_esEs22(ywz5081, ywz5031)
new_esEs36(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_lt20(ywz5580, ywz5590, app(app(app(ty_@3, caf), cag), cah)) → new_lt14(ywz5580, ywz5590, caf, cag, cah)
new_ltEs16(ywz558, ywz559, cec) → new_fsEs(new_compare32(ywz558, ywz559, cec))
new_lt23(ywz599, ywz602, ty_Float) → new_lt9(ywz599, ywz602)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_gt(ywz508, ywz503, app(app(ty_@2, cfh), cga)) → new_esEs41(new_compare18(ywz508, ywz503, cfh, cga))
new_esEs7(ywz5081, ywz5031, ty_Char) → new_esEs26(ywz5081, ywz5031)
new_lt22(ywz600, ywz603, app(ty_Maybe, fbh)) → new_lt7(ywz600, ywz603, fbh)
new_compare10(ywz660, ywz661, False, dgc) → GT
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs28(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs7(ywz5081, ywz5031, app(app(app(ty_@3, ded), dee), def)) → new_esEs25(ywz5081, ywz5031, ded, dee, def)
new_esEs5(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_compare29(ywz565, ywz566, True, ced, cee) → EQ
new_lt20(ywz5580, ywz5590, app(app(ty_@2, cac), cad)) → new_lt10(ywz5580, ywz5590, cac, cad)
new_esEs34(ywz50802, ywz50302, app(app(ty_@2, dab), dac)) → new_esEs21(ywz50802, ywz50302, dab, dac)
new_lt8(ywz508, ywz5060) → new_esEs12(new_compare19(ywz508, ywz5060))
new_compare35(ywz5080, ywz5030, ty_Float) → new_compare34(ywz5080, ywz5030)
new_lt24(ywz508, ywz5060, ty_Integer) → new_lt11(ywz508, ywz5060)
new_ltEs21(ywz558, ywz559, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs14(ywz558, ywz559, bfa, bfb, bfc)
new_esEs34(ywz50802, ywz50302, ty_@0) → new_esEs18(ywz50802, ywz50302)
new_ltEs22(ywz565, ywz566, ty_@0) → new_ltEs17(ywz565, ywz566)
new_esEs31(ywz5580, ywz5590, ty_Double) → new_esEs19(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_sr(ywz5080, ywz5030) → new_primMulInt(ywz5080, ywz5030)
new_compare7(ywz508, ywz503) → new_primCmpInt(ywz508, ywz503)
new_esEs9(ywz5082, ywz5032, app(ty_[], ebd)) → new_esEs16(ywz5082, ywz5032, ebd)
new_esEs31(ywz5580, ywz5590, app(app(app(ty_@3, caf), cag), cah)) → new_esEs25(ywz5580, ywz5590, caf, cag, cah)
new_ltEs20(ywz5582, ywz5592, app(app(ty_Either, bfd), bfe)) → new_ltEs6(ywz5582, ywz5592, bfd, bfe)
new_ltEs23(ywz620, ywz622, ty_Ordering) → new_ltEs12(ywz620, ywz622)
new_ltEs24(ywz601, ywz604, ty_@0) → new_ltEs17(ywz601, ywz604)
new_esEs8(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_compare17(ywz653, ywz654, True, efa, efb) → LT
new_ltEs24(ywz601, ywz604, ty_Integer) → new_ltEs11(ywz601, ywz604)
new_esEs5(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_gt(ywz508, ywz503, ty_Double) → new_esEs41(new_compare19(ywz508, ywz503))
new_esEs38(ywz600, ywz603, ty_Char) → new_esEs26(ywz600, ywz603)
new_esEs6(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_ltEs19(ywz5581, ywz5591, app(app(ty_@2, bch), bda)) → new_ltEs10(ywz5581, ywz5591, bch, bda)
new_lt21(ywz619, ywz621, app(app(ty_@2, efh), ega)) → new_lt10(ywz619, ywz621, efh, ega)
new_lt24(ywz508, ywz5060, ty_Ordering) → new_lt12(ywz508, ywz5060)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, ty_Ordering) → new_ltEs12(ywz5580, ywz5590)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_Maybe, fed), bac) → new_esEs20(ywz50800, ywz50300, fed)
new_esEs11(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_ltEs17(ywz558, ywz559) → new_fsEs(new_compare33(ywz558, ywz559))
new_esEs40(ywz50800, ywz50300, app(ty_[], fgg)) → new_esEs16(ywz50800, ywz50300, fgg)
new_compare19(Double(ywz5080, ywz5081), Double(ywz5030, ywz5031)) → new_compare7(new_sr(ywz5080, ywz5030), new_sr(ywz5081, ywz5031))
new_ltEs18(True, True) → True
new_ltEs23(ywz620, ywz622, app(ty_Maybe, eha)) → new_ltEs7(ywz620, ywz622, eha)
new_ltEs19(ywz5581, ywz5591, ty_Float) → new_ltEs9(ywz5581, ywz5591)
new_esEs7(ywz5081, ywz5031, app(ty_[], ddf)) → new_esEs16(ywz5081, ywz5031, ddf)
new_lt24(ywz508, ywz5060, app(ty_Maybe, cgb)) → new_lt7(ywz508, ywz5060, cgb)
new_esEs27(ywz50801, ywz50301, app(app(ty_Either, cc), cd)) → new_esEs23(ywz50801, ywz50301, cc, cd)
new_esEs34(ywz50802, ywz50302, ty_Char) → new_esEs26(ywz50802, ywz50302)
new_esEs5(ywz5080, ywz5030, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs25(ywz5080, ywz5030, bbf, bbg, bbh)
new_primEqInt(Neg(Succ(ywz508000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz503000))) → False
new_lt20(ywz5580, ywz5590, ty_Integer) → new_lt11(ywz5580, ywz5590)
new_ltEs18(False, False) → True
new_lt5(ywz5580, ywz5590, ty_Ordering) → new_lt12(ywz5580, ywz5590)
new_compare214 → GT
new_esEs9(ywz5082, ywz5032, app(app(ty_@2, ebf), ebg)) → new_esEs21(ywz5082, ywz5032, ebf, ebg)
new_lt22(ywz600, ywz603, ty_Float) → new_lt9(ywz600, ywz603)
new_compare35(ywz5080, ywz5030, ty_Double) → new_compare19(ywz5080, ywz5030)
new_esEs34(ywz50802, ywz50302, app(app(app(ty_@3, daf), dag), dah)) → new_esEs25(ywz50802, ywz50302, daf, dag, dah)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Float, cbd) → new_ltEs9(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, app(app(ty_Either, fhc), fhd)) → new_esEs23(ywz50800, ywz50300, fhc, fhd)
new_esEs28(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_ltEs20(ywz5582, ywz5592, ty_Bool) → new_ltEs18(ywz5582, ywz5592)
new_esEs40(ywz50800, ywz50300, app(app(app(ty_@3, fhe), fhf), fhg)) → new_esEs25(ywz50800, ywz50300, fhe, fhf, fhg)
new_lt20(ywz5580, ywz5590, ty_Double) → new_lt8(ywz5580, ywz5590)
new_esEs8(ywz5080, ywz5030, app(ty_Maybe, dfa)) → new_esEs20(ywz5080, ywz5030, dfa)
new_primCmpNat0(Succ(ywz50800), Succ(ywz50300)) → new_primCmpNat0(ywz50800, ywz50300)
new_ltEs22(ywz565, ywz566, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs14(ywz565, ywz566, cfd, cfe, cff)
new_esEs5(ywz5080, ywz5030, app(ty_[], bah)) → new_esEs16(ywz5080, ywz5030, bah)
new_lt22(ywz600, ywz603, ty_@0) → new_lt18(ywz600, ywz603)
new_compare35(ywz5080, ywz5030, app(app(ty_Either, dhf), dhg)) → new_compare8(ywz5080, ywz5030, dhf, dhg)
new_ltEs14(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), bfa, bfb, bfc) → new_pePe(new_lt20(ywz5580, ywz5590, bfa), new_asAs(new_esEs31(ywz5580, ywz5590, bfa), new_pePe(new_lt19(ywz5581, ywz5591, bfb), new_asAs(new_esEs30(ywz5581, ywz5591, bfb), new_ltEs20(ywz5582, ywz5592, bfc)))))
new_ltEs23(ywz620, ywz622, ty_Char) → new_ltEs15(ywz620, ywz622)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(ty_Either, gc), gd)) → new_ltEs6(ywz5580, ywz5590, gc, gd)
new_esEs31(ywz5580, ywz5590, app(ty_Maybe, cab)) → new_esEs20(ywz5580, ywz5590, cab)
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(ty_@2, dgg), dgh)) → new_esEs21(ywz50800, ywz50300, dgg, dgh)
new_esEs39(ywz599, ywz602, ty_Double) → new_esEs19(ywz599, ywz602)
new_esEs23(Right(ywz50800), Right(ywz50300), bab, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_esEs29(ywz5580, ywz5590, app(app(ty_@2, beb), bec)) → new_esEs21(ywz5580, ywz5590, beb, bec)
new_esEs8(ywz5080, ywz5030, app(app(ty_Either, dfd), dfe)) → new_esEs23(ywz5080, ywz5030, dfd, dfe)
new_ltEs21(ywz558, ywz559, app(app(ty_Either, cce), cbd)) → new_ltEs6(ywz558, ywz559, cce, cbd)
new_esEs38(ywz600, ywz603, app(app(ty_Either, fbf), fbg)) → new_esEs23(ywz600, ywz603, fbf, fbg)
new_lt19(ywz5581, ywz5591, app(ty_[], bhc)) → new_lt13(ywz5581, ywz5591, bhc)
new_esEs11(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, ty_Int) → new_ltEs4(ywz558, ywz559)
new_lt21(ywz619, ywz621, ty_Float) → new_lt9(ywz619, ywz621)
new_compare16(ywz646, ywz647, True, dga, dgb) → LT
new_ltEs6(Right(ywz5580), Left(ywz5590), cce, cbd) → False
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_@0, cbd) → new_ltEs17(ywz5580, ywz5590)
new_lt5(ywz5580, ywz5590, ty_Int) → new_lt17(ywz5580, ywz5590)
new_primEqInt(Pos(Succ(ywz508000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz503000))) → False
new_lt20(ywz5580, ywz5590, ty_Int) → new_lt17(ywz5580, ywz5590)
new_esEs31(ywz5580, ywz5590, ty_Bool) → new_esEs17(ywz5580, ywz5590)
new_primPlusNat0(Succ(ywz32200), Zero) → Succ(ywz32200)
new_primPlusNat0(Zero, Succ(ywz2670)) → Succ(ywz2670)
new_esEs5(ywz5080, ywz5030, app(ty_Ratio, bag)) → new_esEs13(ywz5080, ywz5030, bag)
new_primCmpNat0(Zero, Zero) → EQ
new_compare35(ywz5080, ywz5030, ty_Char) → new_compare9(ywz5080, ywz5030)
new_lt24(ywz508, ywz5060, ty_Double) → new_lt8(ywz508, ywz5060)
new_primCmpNat0(Succ(ywz50800), Zero) → GT
new_esEs10(ywz5081, ywz5031, app(ty_Maybe, ecg)) → new_esEs20(ywz5081, ywz5031, ecg)
new_compare6(False, True) → LT
new_esEs23(Right(ywz50800), Right(ywz50300), bab, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz50300))) → LT
new_esEs30(ywz5581, ywz5591, ty_Ordering) → new_esEs22(ywz5581, ywz5591)
new_sr0(Integer(ywz50800), Integer(ywz50310)) → Integer(new_primMulInt(ywz50800, ywz50310))
new_compare28(ywz558, ywz559, True, cdh, cea) → EQ
new_primEqInt(Pos(Succ(ywz508000)), Neg(ywz50300)) → False
new_primEqInt(Neg(Succ(ywz508000)), Pos(ywz50300)) → False
new_esEs27(ywz50801, ywz50301, ty_Char) → new_esEs26(ywz50801, ywz50301)
new_gt(ywz508, ywz503, ty_Int) → new_gt1(ywz508, ywz503)
new_esEs27(ywz50801, ywz50301, app(app(ty_@2, ca), cb)) → new_esEs21(ywz50801, ywz50301, ca, cb)
new_esEs31(ywz5580, ywz5590, ty_Integer) → new_esEs15(ywz5580, ywz5590)
new_esEs11(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, app(ty_Maybe, cch)) → new_ltEs7(ywz5580, ywz5590, cch)
new_esEs16(:(ywz50800, ywz50801), :(ywz50300, ywz50301), hh) → new_asAs(new_esEs40(ywz50800, ywz50300, hh), new_esEs16(ywz50801, ywz50301, hh))
new_lt21(ywz619, ywz621, app(ty_[], egb)) → new_lt13(ywz619, ywz621, egb)
new_esEs41(EQ) → False
new_compare17(ywz653, ywz654, False, efa, efb) → GT
new_esEs10(ywz5081, ywz5031, app(app(ty_@2, ech), eda)) → new_esEs21(ywz5081, ywz5031, ech, eda)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Float, bac) → new_esEs14(ywz50800, ywz50300)
new_compare26(ywz572, ywz573, True, ec) → EQ
new_ltEs23(ywz620, ywz622, ty_Double) → new_ltEs8(ywz620, ywz622)
new_esEs35(ywz50801, ywz50301, ty_Bool) → new_esEs17(ywz50801, ywz50301)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Char, bac) → new_esEs26(ywz50800, ywz50300)
new_esEs9(ywz5082, ywz5032, ty_Float) → new_esEs14(ywz5082, ywz5032)
new_gt1(ywz508, ywz503) → new_esEs41(new_compare7(ywz508, ywz503))
new_esEs8(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs23(Right(ywz50800), Right(ywz50300), bab, app(app(ty_Either, fga), fgb)) → new_esEs23(ywz50800, ywz50300, fga, fgb)
new_esEs34(ywz50802, ywz50302, app(ty_Maybe, daa)) → new_esEs20(ywz50802, ywz50302, daa)
new_primCmpInt(Pos(Succ(ywz50800)), Pos(ywz5030)) → new_primCmpNat0(Succ(ywz50800), ywz5030)
new_esEs37(ywz619, ywz621, ty_Int) → new_esEs24(ywz619, ywz621)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, ty_Float) → new_ltEs9(ywz5580, ywz5590)
new_lt21(ywz619, ywz621, ty_Bool) → new_lt4(ywz619, ywz621)
new_esEs34(ywz50802, ywz50302, ty_Float) → new_esEs14(ywz50802, ywz50302)
new_esEs27(ywz50801, ywz50301, app(app(app(ty_@3, ce), cf), cg)) → new_esEs25(ywz50801, ywz50301, ce, cf, cg)
new_esEs23(Right(ywz50800), Right(ywz50300), bab, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_lt21(ywz619, ywz621, ty_Ordering) → new_lt12(ywz619, ywz621)
new_esEs30(ywz5581, ywz5591, app(app(ty_@2, bha), bhb)) → new_esEs21(ywz5581, ywz5591, bha, bhb)
new_compare15(LT, LT) → new_compare27
new_esEs38(ywz600, ywz603, ty_Ordering) → new_esEs22(ywz600, ywz603)
new_lt21(ywz619, ywz621, ty_Double) → new_lt8(ywz619, ywz621)
new_ltEs20(ywz5582, ywz5592, ty_@0) → new_ltEs17(ywz5582, ywz5592)
new_primCmpInt(Pos(Succ(ywz50800)), Neg(ywz5030)) → GT
new_ltEs5(ywz572, ywz573, ty_Bool) → new_ltEs18(ywz572, ywz573)
new_primMulInt(Pos(ywz50800), Pos(ywz50300)) → Pos(new_primMulNat0(ywz50800, ywz50300))
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_compare35(ywz5080, ywz5030, ty_Integer) → new_compare31(ywz5080, ywz5030)
new_esEs10(ywz5081, ywz5031, ty_Integer) → new_esEs15(ywz5081, ywz5031)
new_esEs38(ywz600, ywz603, app(ty_[], fcc)) → new_esEs16(ywz600, ywz603, fcc)
new_esEs34(ywz50802, ywz50302, app(app(ty_Either, dad), dae)) → new_esEs23(ywz50802, ywz50302, dad, dae)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(app(ty_@3, cca), ccb), ccc), cbd) → new_ltEs14(ywz5580, ywz5590, cca, ccb, ccc)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs24(ywz601, ywz604, app(app(ty_@2, fag), fah)) → new_ltEs10(ywz601, ywz604, fag, fah)
new_compare35(ywz5080, ywz5030, app(ty_Ratio, eag)) → new_compare32(ywz5080, ywz5030, eag)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Char) → new_esEs26(ywz50800, ywz50300)
new_ltEs20(ywz5582, ywz5592, ty_Char) → new_ltEs15(ywz5582, ywz5592)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare15(EQ, EQ) → new_compare210
new_compare15(GT, GT) → EQ
new_esEs23(Right(ywz50800), Right(ywz50300), bab, app(ty_[], ffe)) → new_esEs16(ywz50800, ywz50300, ffe)
new_esEs16(:(ywz50800, ywz50801), [], hh) → False
new_esEs16([], :(ywz50300, ywz50301), hh) → False
new_ltEs5(ywz572, ywz573, app(ty_Ratio, ff)) → new_ltEs16(ywz572, ywz573, ff)
new_compare215(ywz619, ywz620, ywz621, ywz622, True, efc, efd) → EQ
new_esEs8(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_esEs4(ywz5080, ywz5030, app(app(app(ty_@3, bad), bae), baf)) → new_esEs25(ywz5080, ywz5030, bad, bae, baf)
new_esEs37(ywz619, ywz621, app(ty_Maybe, efg)) → new_esEs20(ywz619, ywz621, efg)
new_ltEs23(ywz620, ywz622, ty_@0) → new_ltEs17(ywz620, ywz622)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz50300))) → new_primCmpNat0(Succ(ywz50300), Zero)
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(ty_Either, feg), feh), bac) → new_esEs23(ywz50800, ywz50300, feg, feh)
new_lt22(ywz600, ywz603, app(app(ty_Either, fbf), fbg)) → new_lt6(ywz600, ywz603, fbf, fbg)
new_esEs34(ywz50802, ywz50302, ty_Bool) → new_esEs17(ywz50802, ywz50302)
new_esEs27(ywz50801, ywz50301, ty_Ordering) → new_esEs22(ywz50801, ywz50301)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Char) → new_ltEs15(ywz5580, ywz5590)
new_ltEs5(ywz572, ywz573, ty_Float) → new_ltEs9(ywz572, ywz573)
new_gt(ywz508, ywz503, app(ty_Maybe, cgb)) → new_esEs41(new_compare30(ywz508, ywz503, cgb))
new_esEs9(ywz5082, ywz5032, ty_Bool) → new_esEs17(ywz5082, ywz5032)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_[], gh)) → new_ltEs13(ywz5580, ywz5590, gh)
new_lt5(ywz5580, ywz5590, app(ty_Maybe, bea)) → new_lt7(ywz5580, ywz5590, bea)
new_lt5(ywz5580, ywz5590, ty_Bool) → new_lt4(ywz5580, ywz5590)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Double) → new_ltEs8(ywz5580, ywz5590)
new_esEs35(ywz50801, ywz50301, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs25(ywz50801, ywz50301, dbh, dca, dcb)
new_compare11(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, ywz695, fg, fh, ga) → new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, fg, fh, ga)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, app(app(ty_Either, ccf), ccg)) → new_ltEs6(ywz5580, ywz5590, ccf, ccg)
new_compare8(Left(ywz5080), Left(ywz5030), he, hf) → new_compare28(ywz5080, ywz5030, new_esEs4(ywz5080, ywz5030, he), he, hf)
new_ltEs21(ywz558, ywz559, ty_Integer) → new_ltEs11(ywz558, ywz559)
new_ltEs22(ywz565, ywz566, app(ty_[], cfc)) → new_ltEs13(ywz565, ywz566, cfc)
new_esEs29(ywz5580, ywz5590, ty_Bool) → new_esEs17(ywz5580, ywz5590)
new_esEs4(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Ordering, bac) → new_esEs22(ywz50800, ywz50300)
new_lt19(ywz5581, ywz5591, ty_@0) → new_lt18(ywz5581, ywz5591)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, ty_Integer) → new_ltEs11(ywz5580, ywz5590)
new_compare35(ywz5080, ywz5030, app(ty_[], eac)) → new_compare1(ywz5080, ywz5030, eac)
new_esEs29(ywz5580, ywz5590, ty_Double) → new_esEs19(ywz5580, ywz5590)
new_esEs6(ywz5080, ywz5030, app(ty_Ratio, cgc)) → new_esEs13(ywz5080, ywz5030, cgc)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_Maybe, cbe), cbd) → new_ltEs7(ywz5580, ywz5590, cbe)
new_primMulNat0(Zero, Succ(ywz503000)) → Zero
new_primMulNat0(Succ(ywz508000), Zero) → Zero
new_esEs8(ywz5080, ywz5030, app(ty_[], deh)) → new_esEs16(ywz5080, ywz5030, deh)
new_compare28(ywz558, ywz559, False, cdh, cea) → new_compare16(ywz558, ywz559, new_ltEs21(ywz558, ywz559, cdh), cdh, cea)
new_ltEs12(GT, GT) → True
new_esEs40(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_esEs10(ywz5081, ywz5031, app(ty_Ratio, ece)) → new_esEs13(ywz5081, ywz5031, ece)
new_esEs6(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_esEs30(ywz5581, ywz5591, ty_Int) → new_esEs24(ywz5581, ywz5591)
new_esEs35(ywz50801, ywz50301, ty_Ordering) → new_esEs22(ywz50801, ywz50301)
new_esEs10(ywz5081, ywz5031, ty_Char) → new_esEs26(ywz5081, ywz5031)
new_lt24(ywz508, ywz5060, app(ty_Ratio, chf)) → new_lt16(ywz508, ywz5060, chf)
new_esEs8(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_esEs30(ywz5581, ywz5591, ty_Float) → new_esEs14(ywz5581, ywz5591)
new_ltEs22(ywz565, ywz566, ty_Float) → new_ltEs9(ywz565, ywz566)
new_compare30(Just(ywz5080), Just(ywz5030), cgb) → new_compare26(ywz5080, ywz5030, new_esEs6(ywz5080, ywz5030, cgb), cgb)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_esEs29(ywz5580, ywz5590, ty_Float) → new_esEs14(ywz5580, ywz5590)
new_compare216(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, faa, fab, fac) → new_compare11(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, new_lt23(ywz599, ywz602, faa), new_asAs(new_esEs39(ywz599, ywz602, faa), new_pePe(new_lt22(ywz600, ywz603, fab), new_asAs(new_esEs38(ywz600, ywz603, fab), new_ltEs24(ywz601, ywz604, fac)))), faa, fab, fac)
new_esEs29(ywz5580, ywz5590, ty_Ordering) → new_esEs22(ywz5580, ywz5590)
new_esEs24(ywz5080, ywz5030) → new_primEqInt(ywz5080, ywz5030)
new_ltEs23(ywz620, ywz622, ty_Bool) → new_ltEs18(ywz620, ywz622)
new_ltEs21(ywz558, ywz559, app(app(ty_@2, bcc), bcd)) → new_ltEs10(ywz558, ywz559, bcc, bcd)
new_fsEs(ywz699) → new_not(new_esEs22(ywz699, GT))
new_esEs11(ywz5080, ywz5030, app(ty_Ratio, edg)) → new_esEs13(ywz5080, ywz5030, edg)
new_lt11(ywz508, ywz5060) → new_esEs12(new_compare31(ywz508, ywz5060))
new_esEs41(LT) → False
new_esEs14(Float(ywz50800, ywz50801), Float(ywz50300, ywz50301)) → new_esEs24(new_sr(ywz50800, ywz50300), new_sr(ywz50801, ywz50301))
new_ltEs7(Just(ywz5580), Nothing, gb) → False
new_esEs28(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Integer) → new_ltEs11(ywz5580, ywz5590)
new_esEs16([], [], hh) → True
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(app(ty_@3, ffa), ffb), ffc), bac) → new_esEs25(ywz50800, ywz50300, ffa, ffb, ffc)
new_esEs9(ywz5082, ywz5032, app(ty_Maybe, ebe)) → new_esEs20(ywz5082, ywz5032, ebe)
new_lt23(ywz599, ywz602, app(app(app(ty_@3, fdf), fdg), fdh)) → new_lt14(ywz599, ywz602, fdf, fdg, fdh)
new_esEs8(ywz5080, ywz5030, app(app(ty_@2, dfb), dfc)) → new_esEs21(ywz5080, ywz5030, dfb, dfc)
new_compare16(ywz646, ywz647, False, dga, dgb) → GT
new_ltEs20(ywz5582, ywz5592, ty_Double) → new_ltEs8(ywz5582, ywz5592)
new_ltEs5(ywz572, ywz573, app(ty_Maybe, ef)) → new_ltEs7(ywz572, ywz573, ef)
new_esEs39(ywz599, ywz602, ty_Char) → new_esEs26(ywz599, ywz602)
new_lt21(ywz619, ywz621, ty_Int) → new_lt17(ywz619, ywz621)
new_ltEs19(ywz5581, ywz5591, app(ty_Maybe, bcg)) → new_ltEs7(ywz5581, ywz5591, bcg)
new_compare13(ywz673, ywz674, ywz675, ywz676, False, ywz678, bca, bcb) → new_compare14(ywz673, ywz674, ywz675, ywz676, ywz678, bca, bcb)
new_lt21(ywz619, ywz621, ty_Char) → new_lt15(ywz619, ywz621)
new_esEs4(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, app(ty_Maybe, gb)) → new_ltEs7(ywz558, ywz559, gb)
new_ltEs24(ywz601, ywz604, app(app(ty_Either, fad), fae)) → new_ltEs6(ywz601, ywz604, fad, fae)
new_esEs8(ywz5080, ywz5030, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs25(ywz5080, ywz5030, dff, dfg, dfh)
new_esEs30(ywz5581, ywz5591, ty_Integer) → new_esEs15(ywz5581, ywz5591)
new_esEs30(ywz5581, ywz5591, ty_Double) → new_esEs19(ywz5581, ywz5591)
new_esEs37(ywz619, ywz621, ty_Bool) → new_esEs17(ywz619, ywz621)
new_esEs5(ywz5080, ywz5030, app(ty_Maybe, bba)) → new_esEs20(ywz5080, ywz5030, bba)
new_lt5(ywz5580, ywz5590, ty_Double) → new_lt8(ywz5580, ywz5590)
new_primMulNat0(Succ(ywz508000), Succ(ywz503000)) → new_primPlusNat0(new_primMulNat0(ywz508000, Succ(ywz503000)), Succ(ywz503000))
new_esEs37(ywz619, ywz621, ty_Double) → new_esEs19(ywz619, ywz621)
new_ltEs18(False, True) → True
new_ltEs24(ywz601, ywz604, app(ty_[], fba)) → new_ltEs13(ywz601, ywz604, fba)
new_ltEs23(ywz620, ywz622, ty_Float) → new_ltEs9(ywz620, ywz622)
new_esEs36(ywz50800, ywz50300, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs25(ywz50800, ywz50300, ddb, ddc, ddd)
new_primPlusNat0(Succ(ywz32200), Succ(ywz2670)) → Succ(Succ(new_primPlusNat0(ywz32200, ywz2670)))
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, app(app(ty_@2, cda), cdb)) → new_ltEs10(ywz5580, ywz5590, cda, cdb)
new_esEs28(ywz50800, ywz50300, app(ty_Maybe, dc)) → new_esEs20(ywz50800, ywz50300, dc)
new_esEs10(ywz5081, ywz5031, app(app(app(ty_@3, edd), ede), edf)) → new_esEs25(ywz5081, ywz5031, edd, ede, edf)
new_esEs6(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_esEs9(ywz5082, ywz5032, ty_Double) → new_esEs19(ywz5082, ywz5032)
new_lt22(ywz600, ywz603, ty_Bool) → new_lt4(ywz600, ywz603)
new_esEs6(ywz5080, ywz5030, app(app(app(ty_@3, chb), chc), chd)) → new_esEs25(ywz5080, ywz5030, chb, chc, chd)
new_ltEs6(Right(ywz5580), Right(ywz5590), cce, ty_Int) → new_ltEs4(ywz5580, ywz5590)
new_esEs26(Char(ywz50800), Char(ywz50300)) → new_primEqNat0(ywz50800, ywz50300)
new_esEs37(ywz619, ywz621, ty_Ordering) → new_esEs22(ywz619, ywz621)
new_gt(ywz508, ywz503, ty_Float) → new_esEs41(new_compare34(ywz508, ywz503))
new_ltEs8(ywz558, ywz559) → new_fsEs(new_compare19(ywz558, ywz559))
new_esEs5(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_lt22(ywz600, ywz603, app(ty_[], fcc)) → new_lt13(ywz600, ywz603, fcc)
new_gt(ywz508, ywz503, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs41(new_compare36(ywz508, ywz503, eah, eba, ebb))
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_Ratio, ccd), cbd) → new_ltEs16(ywz5580, ywz5590, ccd)
new_lt22(ywz600, ywz603, app(app(ty_@2, fca), fcb)) → new_lt10(ywz600, ywz603, fca, fcb)
new_lt20(ywz5580, ywz5590, ty_Char) → new_lt15(ywz5580, ywz5590)
new_esEs18(@0, @0) → True
new_ltEs20(ywz5582, ywz5592, ty_Float) → new_ltEs9(ywz5582, ywz5592)
new_esEs31(ywz5580, ywz5590, app(ty_Ratio, cba)) → new_esEs13(ywz5580, ywz5590, cba)
new_esEs27(ywz50801, ywz50301, ty_Float) → new_esEs14(ywz50801, ywz50301)
new_ltEs9(ywz558, ywz559) → new_fsEs(new_compare34(ywz558, ywz559))
new_esEs6(ywz5080, ywz5030, app(ty_Maybe, cge)) → new_esEs20(ywz5080, ywz5030, cge)
new_lt19(ywz5581, ywz5591, app(app(ty_Either, bgf), bgg)) → new_lt6(ywz5581, ywz5591, bgf, bgg)
new_lt16(ywz508, ywz5060, chf) → new_esEs12(new_compare32(ywz508, ywz5060, chf))
new_esEs7(ywz5081, ywz5031, app(app(ty_@2, ddh), dea)) → new_esEs21(ywz5081, ywz5031, ddh, dea)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Ordering) → new_ltEs12(ywz5580, ywz5590)
new_ltEs23(ywz620, ywz622, app(app(ty_Either, egg), egh)) → new_ltEs6(ywz620, ywz622, egg, egh)
new_compare35(ywz5080, ywz5030, app(ty_Maybe, dhh)) → new_compare30(ywz5080, ywz5030, dhh)
new_esEs20(Just(ywz50800), Nothing, baa) → False
new_esEs20(Nothing, Just(ywz50300), baa) → False
new_lt19(ywz5581, ywz5591, ty_Char) → new_lt15(ywz5581, ywz5591)
new_esEs38(ywz600, ywz603, ty_Integer) → new_esEs15(ywz600, ywz603)
new_esEs4(ywz5080, ywz5030, app(ty_Ratio, hg)) → new_esEs13(ywz5080, ywz5030, hg)
new_ltEs19(ywz5581, ywz5591, app(ty_[], bdb)) → new_ltEs13(ywz5581, ywz5591, bdb)
new_esEs4(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_lt23(ywz599, ywz602, app(ty_[], fde)) → new_lt13(ywz599, ywz602, fde)
new_esEs10(ywz5081, ywz5031, ty_Bool) → new_esEs17(ywz5081, ywz5031)
new_compare215(ywz619, ywz620, ywz621, ywz622, False, efc, efd) → new_compare13(ywz619, ywz620, ywz621, ywz622, new_lt21(ywz619, ywz621, efc), new_asAs(new_esEs37(ywz619, ywz621, efc), new_ltEs23(ywz620, ywz622, efd)), efc, efd)
new_esEs27(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_primCmpInt(Neg(Succ(ywz50800)), Pos(ywz5030)) → LT
new_esEs31(ywz5580, ywz5590, ty_Int) → new_esEs24(ywz5580, ywz5590)
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs35(x0, x1, ty_Float)
new_compare16(x0, x1, False, x2, x3)
new_ltEs11(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_compare35(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_sr0(Integer(x0), Integer(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_gt(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_compare210
new_ltEs24(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs9(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_gt(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Double)
new_compare26(x0, x1, True, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, ty_Int)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Integer)
new_primEqNat0(Zero, Zero)
new_compare27
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_lt17(x0, x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_lt18(x0, x1)
new_esEs10(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_esEs12(LT)
new_esEs7(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare17(x0, x1, False, x2, x3)
new_compare33(@0, @0)
new_esEs6(x0, x1, ty_Float)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, app(ty_Ratio, x2))
new_compare216(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs37(x0, x1, ty_Char)
new_compare6(True, False)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_compare6(False, True)
new_lt22(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_esEs16([], :(x0, x1), x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare30(Just(x0), Just(x1), x2)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs17(x0, x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare15(EQ, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare30(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Float)
new_compare35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs15(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs18(True, True)
new_esEs20(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs26(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_@0)
new_compare29(x0, x1, False, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_compare24
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Float)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_ltEs23(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare25
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_asAs(True, x0)
new_ltEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs16(x0, x1, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(False, False)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_pePe(True, x0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare35(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare1(:(x0, x1), [], x2)
new_lt22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt24(x0, x1, ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_@0)
new_fsEs(x0)
new_esEs29(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Bool)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare214
new_esEs11(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_lt24(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_lt7(x0, x1, x2)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_compare1(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_gt(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs31(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Nothing, Nothing, x0)
new_esEs20(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_lt24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, ty_Double)
new_primCompAux0(x0, LT)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(True, False)
new_ltEs18(False, True)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs12(EQ)
new_lt24(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_esEs17(False, True)
new_esEs17(True, False)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs12(GT)
new_compare35(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_compare35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare215(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2, x3)
new_compare17(x0, x1, True, x2, x3)
new_primCompAux0(x0, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs34(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs27(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_esEs18(@0, @0)
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, LT)
new_ltEs19(x0, x1, ty_Int)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(True, True)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs20(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Integer)
new_compare35(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_compare35(x0, x1, ty_@0)
new_lt9(x0, x1)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_compare28(x0, x1, True, x2, x3)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare36(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_@0)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs6(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs12(GT, GT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare15(LT, LT)
new_esEs29(x0, x1, ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs40(x0, x1, ty_Bool)
new_esEs17(False, False)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_lt15(x0, x1)
new_lt23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Double)
new_esEs24(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare35(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, x2, x3)
new_esEs40(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Double)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs28(x0, x1, ty_Char)
new_compare15(GT, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_compare211
new_lt14(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_compare212
new_esEs39(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_compare35(x0, x1, ty_Double)
new_compare35(x0, x1, ty_Int)
new_lt24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Float)
new_esEs22(EQ, EQ)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_compare215(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs5(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs41(GT)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_compare10(x0, x1, False, x2)
new_esEs35(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Char)
new_compare34(Float(x0, x1), Float(x2, x3))
new_ltEs4(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs38(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs7(Just(x0), Nothing, x1)
new_primPlusNat0(Succ(x0), Zero)
new_compare35(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_compare1([], [], x0)
new_esEs4(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs39(x0, x1, ty_Integer)
new_esEs41(EQ)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_gt(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare216(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_compare29(x0, x1, True, x2, x3)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16([], [], x0)
new_esEs36(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Ordering)
new_compare35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_gt1(x0, x1)
new_lt22(x0, x1, ty_Bool)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt5(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, ty_Ordering)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs21(x0, x1, ty_Double)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare213
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCompAux0(x0, GT)
new_ltEs24(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2)
new_esEs40(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_compare30(Just(x0), Nothing, x1)
new_compare30(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs22(LT, LT)
new_gt(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs22(GT, GT)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_compare31(Integer(x0), Integer(x1))
new_esEs37(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_gt(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2)
new_esEs40(x0, x1, ty_@0)
new_compare15(LT, EQ)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(EQ, LT)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, ty_Char)
new_esEs41(LT)
new_lt24(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_@0)
new_pePe(False, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Float(x0, x1), Float(x2, x3))
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_gt0(x0, x1)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt16(x0, x1, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Int)
new_compare6(False, False)
new_lt12(x0, x1)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_compare8(Right(x0), Right(x1), x2, x3)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_gt(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(GT, LT)
new_esEs17(True, True)
new_ltEs12(LT, GT)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Integer)
new_compare10(x0, x1, True, x2)
new_esEs38(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_compare1([], :(x0, x1), x2)
new_compare9(Char(x0), Char(x1))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch1(ywz290, ywz291, ywz292, ywz293, Branch(ywz2940, ywz2941, ywz2942, ywz2943, ywz2944), ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, h, ba) → new_mkVBalBranch3(ywz35, ywz36, ywz2940, ywz2941, ywz2942, ywz2943, ywz2944, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, Branch(ywz3330, ywz3331, ywz3332, ywz3333, ywz3334), ywz334, ywz35, ywz36, True, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ywz35, ywz36, new_lt17(new_sr1(new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba)), new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba)), h, ba)
new_mkVBalBranch3(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ywz35, ywz36, new_lt17(new_sr1(new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba)), new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, new_lt17(new_sr1(new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)), new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)), h, ba)
new_primCmpInt(Pos(Succ(ywz50800)), Neg(ywz5030)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz50300))) → LT
new_primPlusNat1(Succ(ywz3220), ywz267) → Succ(Succ(new_primPlusNat0(ywz3220, ywz267)))
new_sr1(Neg(ywz3950)) → Neg(new_primMulNat2(ywz3950))
new_lt17(ywz488, ywz487) → new_esEs12(new_compare7(ywz488, ywz487))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz50300))) → new_primCmpNat0(Succ(ywz50300), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz50300))) → GT
new_primPlusNat1(Zero, ywz267) → Succ(ywz267)
new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba) → new_sizeFM(ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_primCmpInt(Pos(Succ(ywz50800)), Pos(ywz5030)) → new_primCmpNat0(Succ(ywz50800), ywz5030)
new_primMulNat2(Succ(ywz39500)) → new_primPlusNat0(new_primMulNat1(ywz39500), Succ(ywz39500))
new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba) → new_sizeFM(ywz290, ywz291, ywz292, ywz293, ywz294, h, ba)
new_primPlusNat0(Succ(ywz32200), Succ(ywz2670)) → Succ(Succ(new_primPlusNat0(ywz32200, ywz2670)))
new_primMulNat2(Zero) → Zero
new_esEs12(GT) → False
new_esEs12(LT) → True
new_esEs12(EQ) → False
new_primCmpInt(Neg(Succ(ywz50800)), Neg(ywz5030)) → new_primCmpNat0(ywz5030, Succ(ywz50800))
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz50300)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sr1(Pos(ywz3950)) → Pos(new_primMulNat2(ywz3950))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz50300))) → new_primCmpNat0(Zero, Succ(ywz50300))
new_sizeFM(ywz290, ywz291, ywz292, ywz293, ywz294, h, ba) → ywz292
new_primCmpNat0(Succ(ywz50800), Succ(ywz50300)) → new_primCmpNat0(ywz50800, ywz50300)
new_primPlusNat0(Succ(ywz32200), Zero) → Succ(ywz32200)
new_primPlusNat0(Zero, Succ(ywz2670)) → Succ(ywz2670)
new_compare7(ywz508, ywz503) → new_primCmpInt(ywz508, ywz503)
new_primCmpInt(Neg(Succ(ywz50800)), Pos(ywz5030)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(ywz50800), Zero) → GT
new_primMulNat1(ywz7200) → new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primPlusNat0(Zero, Succ(ywz7200)), ywz7200), ywz7200), ywz7200)
new_primMulNat1(x0)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sr1(Neg(x0))
new_lt17(x0, x1)
new_primMulNat2(Succ(x0))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primMulNat2(Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs12(LT)
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_sr1(Pos(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs12(EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs12(GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitGT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
new_splitGT3(EQ, ywz41, ywz42, ywz43, ywz44, LT, h) → new_splitGT(ywz43, h)
new_splitGT3(LT, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), EQ, h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, EQ, h)
new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, EQ, h)
new_splitGT3(GT, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, LT, h) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
new_splitGT3(GT, ywz41, ywz42, ywz43, ywz44, EQ, h) → new_splitGT0(ywz43, h)
new_splitGT3(EQ, ywz41, ywz42, ywz43, ywz44, GT, h) → new_splitGT1(ywz44, h)
new_splitGT1(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
new_splitGT3(LT, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), GT, h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitGT1(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
new_splitGT3(EQ, ywz41, ywz42, ywz43, ywz44, GT, h) → new_splitGT1(ywz44, h)
new_splitGT3(LT, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), GT, h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitGT3(LT, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), EQ, h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, EQ, h)
new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, EQ, h)
new_splitGT3(GT, ywz41, ywz42, ywz43, ywz44, EQ, h) → new_splitGT0(ywz43, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitGT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
new_splitGT3(EQ, ywz41, ywz42, ywz43, ywz44, LT, h) → new_splitGT(ywz43, h)
new_splitGT3(GT, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, LT, h) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(LT, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), GT, h) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
new_splitLT3(GT, ywz41, ywz42, ywz43, ywz44, LT, h) → new_splitLT(ywz43, h)
new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
new_splitLT3(LT, ywz41, ywz42, ywz43, ywz44, EQ, h) → new_splitLT0(ywz44, h)
new_splitLT3(EQ, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, LT, h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, EQ, h)
new_splitLT1(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
new_splitLT3(GT, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, EQ, h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, EQ, h)
new_splitLT3(EQ, ywz41, ywz42, ywz43, ywz44, GT, h) → new_splitLT1(ywz44, h)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(LT, ywz41, ywz42, ywz43, ywz44, EQ, h) → new_splitLT0(ywz44, h)
new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, EQ, h)
new_splitLT3(GT, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, EQ, h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, EQ, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(GT, ywz41, ywz42, ywz43, ywz44, LT, h) → new_splitLT(ywz43, h)
new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
new_splitLT3(EQ, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, LT, h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(LT, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), GT, h) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
new_splitLT1(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
new_splitLT3(EQ, ywz41, ywz42, ywz43, ywz44, GT, h) → new_splitLT1(ywz44, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_plusFM_CNew_elt01(ywz844, ywz845, ywz846, ywz847, ywz848, ywz849, Branch(ywz8530, ywz8531, ywz8532, ywz8533, ywz8534), h) → new_plusFM_CNew_elt0(ywz844, ywz845, ywz846, ywz847, ywz848, ywz849, ywz8530, ywz8531, ywz8532, ywz8533, ywz8534, new_lt12(GT, ywz8530), h)
new_plusFM_CNew_elt0(ywz844, ywz845, ywz846, ywz847, ywz848, ywz849, ywz850, ywz851, ywz852, ywz853, ywz854, False, h) → new_plusFM_CNew_elt00(ywz844, ywz845, ywz846, ywz847, ywz848, ywz849, ywz850, ywz851, ywz852, ywz853, ywz854, new_gt0(GT, ywz850), h)
new_plusFM_CNew_elt00(ywz844, ywz845, ywz846, ywz847, ywz848, ywz849, ywz850, ywz851, ywz852, ywz853, ywz854, True, h) → new_plusFM_CNew_elt01(ywz844, ywz845, ywz846, ywz847, ywz848, ywz849, ywz854, h)
new_plusFM_CNew_elt0(ywz844, ywz845, ywz846, ywz847, ywz848, ywz849, ywz850, ywz851, ywz852, Branch(ywz8530, ywz8531, ywz8532, ywz8533, ywz8534), ywz854, True, h) → new_plusFM_CNew_elt0(ywz844, ywz845, ywz846, ywz847, ywz848, ywz849, ywz8530, ywz8531, ywz8532, ywz8533, ywz8534, new_lt12(GT, ywz8530), h)
new_gt0(ywz508, ywz503) → new_esEs41(new_compare15(ywz508, ywz503))
new_compare211 → LT
new_compare210 → EQ
new_compare214 → GT
new_compare27 → EQ
new_esEs41(LT) → False
new_esEs12(GT) → False
new_compare212 → LT
new_compare15(GT, LT) → new_compare214
new_esEs12(LT) → True
new_esEs12(EQ) → False
new_compare15(GT, EQ) → new_compare25
new_compare15(EQ, GT) → new_compare213
new_esEs41(GT) → True
new_compare15(LT, EQ) → new_compare211
new_compare15(EQ, EQ) → new_compare210
new_compare213 → LT
new_compare25 → GT
new_compare24 → GT
new_compare15(GT, GT) → EQ
new_compare15(LT, LT) → new_compare27
new_compare15(EQ, LT) → new_compare24
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_compare15(LT, GT) → new_compare212
new_esEs41(EQ) → False
new_compare211
new_compare15(LT, LT)
new_compare210
new_lt12(x0, x1)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs12(LT)
new_compare15(GT, LT)
new_compare15(LT, GT)
new_esEs41(LT)
new_compare24
new_compare212
new_esEs41(EQ)
new_esEs12(EQ)
new_compare27
new_compare213
new_compare214
new_esEs41(GT)
new_compare25
new_compare15(GT, GT)
new_esEs12(GT)
new_gt0(x0, x1)
new_compare15(EQ, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_plusFM_CNew_elt03(ywz832, ywz833, ywz834, ywz835, ywz836, ywz837, ywz838, ywz839, ywz840, ywz841, ywz842, True, h) → new_plusFM_CNew_elt04(ywz832, ywz833, ywz834, ywz835, ywz836, ywz837, ywz842, h)
new_plusFM_CNew_elt02(ywz832, ywz833, ywz834, ywz835, ywz836, ywz837, ywz838, ywz839, ywz840, Branch(ywz8410, ywz8411, ywz8412, ywz8413, ywz8414), ywz842, True, h) → new_plusFM_CNew_elt02(ywz832, ywz833, ywz834, ywz835, ywz836, ywz837, ywz8410, ywz8411, ywz8412, ywz8413, ywz8414, new_lt12(GT, ywz8410), h)
new_plusFM_CNew_elt04(ywz832, ywz833, ywz834, ywz835, ywz836, ywz837, Branch(ywz8410, ywz8411, ywz8412, ywz8413, ywz8414), h) → new_plusFM_CNew_elt02(ywz832, ywz833, ywz834, ywz835, ywz836, ywz837, ywz8410, ywz8411, ywz8412, ywz8413, ywz8414, new_lt12(GT, ywz8410), h)
new_plusFM_CNew_elt02(ywz832, ywz833, ywz834, ywz835, ywz836, ywz837, ywz838, ywz839, ywz840, ywz841, ywz842, False, h) → new_plusFM_CNew_elt03(ywz832, ywz833, ywz834, ywz835, ywz836, ywz837, ywz838, ywz839, ywz840, ywz841, ywz842, new_gt0(GT, ywz838), h)
new_gt0(ywz508, ywz503) → new_esEs41(new_compare15(ywz508, ywz503))
new_compare211 → LT
new_compare210 → EQ
new_compare214 → GT
new_compare27 → EQ
new_esEs41(LT) → False
new_esEs12(GT) → False
new_compare212 → LT
new_compare15(GT, LT) → new_compare214
new_esEs12(LT) → True
new_esEs12(EQ) → False
new_compare15(GT, EQ) → new_compare25
new_compare15(EQ, GT) → new_compare213
new_esEs41(GT) → True
new_compare15(LT, EQ) → new_compare211
new_compare15(EQ, EQ) → new_compare210
new_compare213 → LT
new_compare25 → GT
new_compare24 → GT
new_compare15(GT, GT) → EQ
new_compare15(LT, LT) → new_compare27
new_compare15(EQ, LT) → new_compare24
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_compare15(LT, GT) → new_compare212
new_esEs41(EQ) → False
new_compare211
new_compare15(LT, LT)
new_compare210
new_lt12(x0, x1)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs12(LT)
new_compare15(GT, LT)
new_compare15(LT, GT)
new_esEs41(LT)
new_compare24
new_compare212
new_esEs41(EQ)
new_esEs12(EQ)
new_compare27
new_compare213
new_compare214
new_esEs41(GT)
new_compare25
new_compare15(GT, GT)
new_esEs12(GT)
new_gt0(x0, x1)
new_compare15(EQ, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_plusFM_CNew_elt07(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) → new_plusFM_CNew_elt05(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt12(EQ, ywz8030), h)
new_plusFM_CNew_elt05(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) → new_plusFM_CNew_elt06(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_gt0(EQ, ywz800), h)
new_plusFM_CNew_elt06(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) → new_plusFM_CNew_elt07(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h)
new_plusFM_CNew_elt05(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) → new_plusFM_CNew_elt05(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt12(EQ, ywz8030), h)
new_gt0(ywz508, ywz503) → new_esEs41(new_compare15(ywz508, ywz503))
new_compare211 → LT
new_compare210 → EQ
new_compare214 → GT
new_compare27 → EQ
new_esEs41(LT) → False
new_esEs12(GT) → False
new_compare212 → LT
new_compare15(GT, LT) → new_compare214
new_esEs12(LT) → True
new_esEs12(EQ) → False
new_compare15(GT, EQ) → new_compare25
new_compare15(EQ, GT) → new_compare213
new_esEs41(GT) → True
new_compare15(LT, EQ) → new_compare211
new_compare15(EQ, EQ) → new_compare210
new_compare213 → LT
new_compare25 → GT
new_compare24 → GT
new_compare15(GT, GT) → EQ
new_compare15(LT, LT) → new_compare27
new_compare15(EQ, LT) → new_compare24
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_compare15(LT, GT) → new_compare212
new_esEs41(EQ) → False
new_compare211
new_compare15(LT, LT)
new_compare210
new_lt12(x0, x1)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs12(LT)
new_compare15(GT, LT)
new_compare15(LT, GT)
new_esEs41(LT)
new_compare24
new_compare212
new_esEs41(EQ)
new_esEs12(EQ)
new_compare27
new_compare213
new_compare214
new_esEs41(GT)
new_compare25
new_compare15(GT, GT)
new_esEs12(GT)
new_gt0(x0, x1)
new_compare15(EQ, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_plusFM_CNew_elt08(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz8720, ywz8721, ywz8722, ywz8723, ywz8724, False, h) → new_plusFM_CNew_elt09(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz8720, ywz8721, ywz8722, ywz8723, ywz8724, new_gt0(EQ, ywz8720), h)
new_plusFM_CNew_elt09(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz8720, ywz8721, ywz8722, ywz8723, ywz8724, True, h) → new_plusFM_CNew_elt010(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz8724, h)
new_plusFM_CNew_elt010(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, Branch(ywz87230, ywz87231, ywz87232, ywz87233, ywz87234), h) → new_plusFM_CNew_elt08(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz87230, ywz87231, ywz87232, ywz87233, ywz87234, new_lt12(EQ, ywz87230), h)
new_plusFM_CNew_elt08(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz8720, ywz8721, ywz8722, Branch(ywz87230, ywz87231, ywz87232, ywz87233, ywz87234), ywz8724, True, h) → new_plusFM_CNew_elt08(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz87230, ywz87231, ywz87232, ywz87233, ywz87234, new_lt12(EQ, ywz87230), h)
new_gt0(ywz508, ywz503) → new_esEs41(new_compare15(ywz508, ywz503))
new_compare211 → LT
new_compare210 → EQ
new_compare214 → GT
new_compare27 → EQ
new_esEs41(LT) → False
new_esEs12(GT) → False
new_compare212 → LT
new_compare15(GT, LT) → new_compare214
new_esEs12(LT) → True
new_esEs12(EQ) → False
new_compare15(GT, EQ) → new_compare25
new_compare15(EQ, GT) → new_compare213
new_esEs41(GT) → True
new_compare15(LT, EQ) → new_compare211
new_compare15(EQ, EQ) → new_compare210
new_compare213 → LT
new_compare25 → GT
new_compare24 → GT
new_compare15(GT, GT) → EQ
new_compare15(LT, LT) → new_compare27
new_compare15(EQ, LT) → new_compare24
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_compare15(LT, GT) → new_compare212
new_esEs41(EQ) → False
new_compare211
new_compare15(LT, LT)
new_compare210
new_lt12(x0, x1)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs12(LT)
new_compare15(GT, LT)
new_compare15(LT, GT)
new_esEs41(LT)
new_compare24
new_compare212
new_esEs41(EQ)
new_esEs12(EQ)
new_compare27
new_compare213
new_compare214
new_esEs41(GT)
new_compare25
new_compare15(GT, GT)
new_esEs12(GT)
new_gt0(x0, x1)
new_compare15(EQ, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_plusFM_CNew_elt013(ywz815, ywz816, ywz817, ywz818, ywz819, ywz820, Branch(ywz8240, ywz8241, ywz8242, ywz8243, ywz8244), h) → new_plusFM_CNew_elt011(ywz815, ywz816, ywz817, ywz818, ywz819, ywz820, ywz8240, ywz8241, ywz8242, ywz8243, ywz8244, new_lt12(LT, ywz8240), h)
new_plusFM_CNew_elt011(ywz815, ywz816, ywz817, ywz818, ywz819, ywz820, ywz821, ywz822, ywz823, ywz824, ywz825, False, h) → new_plusFM_CNew_elt012(ywz815, ywz816, ywz817, ywz818, ywz819, ywz820, ywz821, ywz822, ywz823, ywz824, ywz825, new_gt0(LT, ywz821), h)
new_plusFM_CNew_elt012(ywz815, ywz816, ywz817, ywz818, ywz819, ywz820, ywz821, ywz822, ywz823, ywz824, ywz825, True, h) → new_plusFM_CNew_elt013(ywz815, ywz816, ywz817, ywz818, ywz819, ywz820, ywz825, h)
new_plusFM_CNew_elt011(ywz815, ywz816, ywz817, ywz818, ywz819, ywz820, ywz821, ywz822, ywz823, Branch(ywz8240, ywz8241, ywz8242, ywz8243, ywz8244), ywz825, True, h) → new_plusFM_CNew_elt011(ywz815, ywz816, ywz817, ywz818, ywz819, ywz820, ywz8240, ywz8241, ywz8242, ywz8243, ywz8244, new_lt12(LT, ywz8240), h)
new_gt0(ywz508, ywz503) → new_esEs41(new_compare15(ywz508, ywz503))
new_compare211 → LT
new_compare210 → EQ
new_compare214 → GT
new_compare27 → EQ
new_esEs41(LT) → False
new_esEs12(GT) → False
new_compare212 → LT
new_compare15(GT, LT) → new_compare214
new_esEs12(LT) → True
new_esEs12(EQ) → False
new_compare15(GT, EQ) → new_compare25
new_compare15(EQ, GT) → new_compare213
new_esEs41(GT) → True
new_compare15(LT, EQ) → new_compare211
new_compare15(EQ, EQ) → new_compare210
new_compare213 → LT
new_compare25 → GT
new_compare24 → GT
new_compare15(GT, GT) → EQ
new_compare15(LT, LT) → new_compare27
new_compare15(EQ, LT) → new_compare24
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_compare15(LT, GT) → new_compare212
new_esEs41(EQ) → False
new_compare211
new_compare15(LT, LT)
new_compare210
new_lt12(x0, x1)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs12(LT)
new_compare15(GT, LT)
new_compare15(LT, GT)
new_esEs41(LT)
new_compare24
new_compare212
new_esEs41(EQ)
new_esEs12(EQ)
new_compare27
new_compare213
new_compare214
new_esEs41(GT)
new_compare25
new_compare15(GT, GT)
new_esEs12(GT)
new_gt0(x0, x1)
new_compare15(EQ, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_plusFM_CNew_elt014(ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, ywz7800, ywz7801, ywz7802, ywz7803, ywz7804, True, h) → new_plusFM_CNew_elt015(ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, ywz7804, h)
new_plusFM_CNew_elt016(ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, ywz7800, ywz7801, ywz7802, ywz7803, ywz7804, False, h) → new_plusFM_CNew_elt014(ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, ywz7800, ywz7801, ywz7802, ywz7803, ywz7804, new_gt0(LT, ywz7800), h)
new_plusFM_CNew_elt015(ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, Branch(ywz78030, ywz78031, ywz78032, ywz78033, ywz78034), h) → new_plusFM_CNew_elt016(ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, ywz78030, ywz78031, ywz78032, ywz78033, ywz78034, new_lt12(LT, ywz78030), h)
new_plusFM_CNew_elt016(ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, ywz7800, ywz7801, ywz7802, Branch(ywz78030, ywz78031, ywz78032, ywz78033, ywz78034), ywz7804, True, h) → new_plusFM_CNew_elt016(ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, ywz78030, ywz78031, ywz78032, ywz78033, ywz78034, new_lt12(LT, ywz78030), h)
new_gt0(ywz508, ywz503) → new_esEs41(new_compare15(ywz508, ywz503))
new_compare211 → LT
new_compare210 → EQ
new_compare214 → GT
new_compare27 → EQ
new_esEs41(LT) → False
new_esEs12(GT) → False
new_compare212 → LT
new_compare15(GT, LT) → new_compare214
new_esEs12(LT) → True
new_esEs12(EQ) → False
new_compare15(GT, EQ) → new_compare25
new_compare15(EQ, GT) → new_compare213
new_esEs41(GT) → True
new_compare15(LT, EQ) → new_compare211
new_compare15(EQ, EQ) → new_compare210
new_compare213 → LT
new_compare25 → GT
new_compare24 → GT
new_compare15(GT, GT) → EQ
new_compare15(LT, LT) → new_compare27
new_compare15(EQ, LT) → new_compare24
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_compare15(LT, GT) → new_compare212
new_esEs41(EQ) → False
new_compare211
new_compare15(LT, LT)
new_compare210
new_lt12(x0, x1)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs12(LT)
new_compare15(GT, LT)
new_compare15(LT, GT)
new_esEs41(LT)
new_compare24
new_compare212
new_esEs41(EQ)
new_esEs12(EQ)
new_compare27
new_compare213
new_compare214
new_esEs41(GT)
new_compare25
new_compare15(GT, GT)
new_esEs12(GT)
new_gt0(x0, x1)
new_compare15(EQ, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) → new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz53, h)
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) → new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz54, h)
new_lt22(ywz600, ywz603, ty_Int) → new_lt17(ywz600, ywz603)
new_esEs5(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_Ratio, ffe), bad) → new_esEs13(ywz50800, ywz50300, ffe)
new_esEs37(ywz619, ywz621, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs25(ywz619, ywz621, ehf, ehg, ehh)
new_esEs35(ywz50801, ywz50301, app(ty_[], dcf)) → new_esEs16(ywz50801, ywz50301, dcf)
new_compare27 → EQ
new_lt19(ywz5581, ywz5591, ty_Float) → new_lt9(ywz5581, ywz5591)
new_gt(ywz508, ywz503, ty_@0) → new_esEs41(new_compare33(ywz508, ywz503))
new_lt15(ywz508, ywz5060) → new_esEs12(new_compare9(ywz508, ywz5060))
new_compare11(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, False, ywz695, ff, fg, fh) → new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, ywz695, ff, fg, fh)
new_esEs28(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_lt20(ywz5580, ywz5590, app(ty_Ratio, cbf)) → new_lt16(ywz5580, ywz5590, cbf)
new_esEs9(ywz5082, ywz5032, ty_Integer) → new_esEs15(ywz5082, ywz5032)
new_ltEs20(ywz5582, ywz5592, ty_Int) → new_ltEs4(ywz5582, ywz5592)
new_compare14(ywz673, ywz674, ywz675, ywz676, False, bcd, bce) → GT
new_mkBalBranch6MkBalBranch4(Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), ywz522, ywz523, ywz525, True, ba, bb) → new_mkBalBranch6MkBalBranch01(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz522, ywz523, ywz525, new_lt17(new_sizeFM0(ywz5333, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz5334, ba, bb))), ba, bb)
new_splitGT30(EQ, ywz41, ywz42, ywz43, ywz44, EQ, h) → ywz44
new_lt9(ywz508, ywz5060) → new_esEs12(new_compare34(ywz508, ywz5060))
new_compare33(@0, @0) → EQ
new_lt21(ywz619, ywz621, app(ty_Maybe, ehb)) → new_lt7(ywz619, ywz621, ehb)
new_addToFM_C3(EmptyFM, ywz508, ywz509, dad, dae) → Branch(ywz508, ywz509, Pos(Succ(Zero)), new_emptyFM0(dad, dae), new_emptyFM0(dad, dae))
new_compare25 → GT
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Ordering, cca) → new_ltEs12(ywz5580, ywz5590)
new_splitLT5(EmptyFM, h) → new_emptyFM(h)
new_esEs28(ywz50800, ywz50300, app(app(app(ty_@3, dg), dh), ea)) → new_esEs25(ywz50800, ywz50300, dg, dh, ea)
new_esEs7(ywz5081, ywz5031, ty_Integer) → new_esEs15(ywz5081, ywz5031)
new_primMulNat1(ywz7200) → new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primPlusNat0(Zero, Succ(ywz7200)), ywz7200), ywz7200), ywz7200)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Char, cca) → new_ltEs15(ywz5580, ywz5590)
new_lt10(ywz508, ywz5060, cge, cgf) → new_esEs12(new_compare18(ywz508, ywz5060, cge, cgf))
new_lt20(ywz5580, ywz5590, ty_@0) → new_lt18(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_ltEs23(ywz620, ywz622, app(app(app(ty_@3, fah), fba), fbb)) → new_ltEs14(ywz620, ywz622, fah, fba, fbb)
new_esEs35(ywz50801, ywz50301, app(app(ty_Either, ddb), ddc)) → new_esEs23(ywz50801, ywz50301, ddb, ddc)
new_esEs40(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs12(LT, LT) → True
new_ltEs22(ywz565, ywz566, ty_Int) → new_ltEs4(ywz565, ywz566)
new_esEs32(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_ltEs22(ywz565, ywz566, ty_Bool) → new_ltEs18(ywz565, ywz566)
new_esEs6(ywz5080, ywz5030, app(ty_[], cha)) → new_esEs16(ywz5080, ywz5030, cha)
new_lt19(ywz5581, ywz5591, ty_Integer) → new_lt11(ywz5581, ywz5591)
new_lt19(ywz5581, ywz5591, ty_Bool) → new_lt4(ywz5581, ywz5591)
new_esEs38(ywz600, ywz603, ty_Float) → new_esEs14(ywz600, ywz603)
new_lt22(ywz600, ywz603, ty_Ordering) → new_lt12(ywz600, ywz603)
new_esEs38(ywz600, ywz603, ty_Bool) → new_esEs17(ywz600, ywz603)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_Ratio, he)) → new_ltEs16(ywz5580, ywz5590, he)
new_ltEs24(ywz601, ywz604, ty_Double) → new_ltEs8(ywz601, ywz604)
new_addToFM_C4(EmptyFM, ywz41, h) → Branch(EQ, ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h))
new_compare1([], :(ywz5030, ywz5031), daf) → LT
new_lt5(ywz5580, ywz5590, app(ty_[], bfa)) → new_lt13(ywz5580, ywz5590, bfa)
new_esEs33(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_compare26(ywz572, ywz573, False, eb) → new_compare10(ywz572, ywz573, new_ltEs5(ywz572, ywz573, eb), eb)
new_esEs17(True, True) → True
new_ltEs24(ywz601, ywz604, ty_Char) → new_ltEs15(ywz601, ywz604)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, ty_Bool) → new_ltEs18(ywz5580, ywz5590)
new_esEs6(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_ltEs5(ywz572, ywz573, ty_Int) → new_ltEs4(ywz572, ywz573)
new_lt24(ywz508, ywz5060, app(app(ty_Either, hf), hg)) → new_lt6(ywz508, ywz5060, hf, hg)
new_ltEs22(ywz565, ywz566, app(app(ty_Either, cfc), cfd)) → new_ltEs6(ywz565, ywz566, cfc, cfd)
new_ltEs12(LT, EQ) → True
new_compare8(Right(ywz5080), Right(ywz5030), hf, hg) → new_compare29(ywz5080, ywz5030, new_esEs5(ywz5080, ywz5030, hg), hf, hg)
new_lt23(ywz599, ywz602, app(app(ty_@2, fef), feg)) → new_lt10(ywz599, ywz602, fef, feg)
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(ty_@2, ffh), fga), bad) → new_esEs21(ywz50800, ywz50300, ffh, fga)
new_splitGT4(EmptyFM, h) → new_emptyFM(h)
new_lt20(ywz5580, ywz5590, app(ty_[], cbb)) → new_lt13(ywz5580, ywz5590, cbb)
new_esEs37(ywz619, ywz621, ty_Char) → new_esEs26(ywz619, ywz621)
new_ltEs23(ywz620, ywz622, app(ty_[], fag)) → new_ltEs13(ywz620, ywz622, fag)
new_esEs34(ywz50802, ywz50302, ty_Ordering) → new_esEs22(ywz50802, ywz50302)
new_lt4(ywz508, ywz5060) → new_esEs12(new_compare6(ywz508, ywz5060))
new_lt22(ywz600, ywz603, ty_Char) → new_lt15(ywz600, ywz603)
new_gt(ywz508, ywz503, ty_Char) → new_esEs41(new_compare9(ywz508, ywz503))
new_lt14(ywz508, ywz5060, dag, dah, dba) → new_esEs12(new_compare36(ywz508, ywz5060, dag, dah, dba))
new_esEs29(ywz5580, ywz5590, ty_Char) → new_esEs26(ywz5580, ywz5590)
new_esEs28(ywz50800, ywz50300, app(app(ty_Either, de), df)) → new_esEs23(ywz50800, ywz50300, de, df)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Integer, bad) → new_esEs15(ywz50800, ywz50300)
new_lt23(ywz599, ywz602, ty_Bool) → new_lt4(ywz599, ywz602)
new_lt20(ywz5580, ywz5590, ty_Bool) → new_lt4(ywz5580, ywz5590)
new_pePe(False, ywz704) → ywz704
new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, False, ff, fg, fh) → GT
new_lt23(ywz599, ywz602, app(app(ty_Either, fec), fed)) → new_lt6(ywz599, ywz602, fec, fed)
new_esEs31(ywz5580, ywz5590, app(ty_[], cbb)) → new_esEs16(ywz5580, ywz5590, cbb)
new_lt20(ywz5580, ywz5590, ty_Ordering) → new_lt12(ywz5580, ywz5590)
new_esEs39(ywz599, ywz602, ty_Integer) → new_esEs15(ywz599, ywz602)
new_lt23(ywz599, ywz602, app(ty_Maybe, fee)) → new_lt7(ywz599, ywz602, fee)
new_esEs37(ywz619, ywz621, app(ty_Ratio, faa)) → new_esEs13(ywz619, ywz621, faa)
new_lt19(ywz5581, ywz5591, app(ty_Ratio, cad)) → new_lt16(ywz5581, ywz5591, cad)
new_compare35(ywz5080, ywz5030, ty_Bool) → new_compare6(ywz5080, ywz5030)
new_esEs35(ywz50801, ywz50301, ty_Char) → new_esEs26(ywz50801, ywz50301)
new_ltEs20(ywz5582, ywz5592, app(ty_Ratio, bhb)) → new_ltEs16(ywz5582, ywz5592, bhb)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Int) → new_ltEs4(ywz5580, ywz5590)
new_esEs36(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, ty_Char) → new_ltEs15(ywz5580, ywz5590)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, app(ty_[], cdh)) → new_ltEs13(ywz5580, ywz5590, cdh)
new_esEs36(ywz50800, ywz50300, app(ty_[], ddh)) → new_esEs16(ywz50800, ywz50300, ddh)
new_ltEs20(ywz5582, ywz5592, app(ty_[], bgf)) → new_ltEs13(ywz5582, ywz5592, bgf)
new_ltEs5(ywz572, ywz573, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs14(ywz572, ywz573, fa, fb, fc)
new_esEs27(ywz50801, ywz50301, app(ty_Maybe, bg)) → new_esEs20(ywz50801, ywz50301, bg)
new_esEs12(GT) → False
new_compare10(ywz660, ywz661, True, eaa) → LT
new_compare15(GT, LT) → new_compare214
new_mkBalBranch6MkBalBranch3(ywz533, ywz522, ywz523, Branch(ywz5250, ywz5251, ywz5252, ywz5253, ywz5254), True, ba, bb) → new_mkBalBranch6MkBalBranch11(ywz533, ywz522, ywz523, ywz5250, ywz5251, ywz5252, ywz5253, ywz5254, new_lt17(new_sizeFM0(ywz5254, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz5253, ba, bb))), ba, bb)
new_esEs31(ywz5580, ywz5590, app(app(ty_@2, cah), cba)) → new_esEs21(ywz5580, ywz5590, cah, cba)
new_esEs30(ywz5581, ywz5591, app(app(ty_Either, bhc), bhd)) → new_esEs23(ywz5581, ywz5591, bhc, bhd)
new_esEs36(ywz50800, ywz50300, app(app(ty_@2, deb), dec)) → new_esEs21(ywz50800, ywz50300, deb, dec)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_esEs9(ywz5082, ywz5032, app(app(app(ty_@3, ede), edf), edg)) → new_esEs25(ywz5082, ywz5032, ede, edf, edg)
new_lt24(ywz508, ywz5060, app(app(app(ty_@3, dag), dah), dba)) → new_lt14(ywz508, ywz5060, dag, dah, dba)
new_gt(ywz508, ywz503, ty_Bool) → new_esEs41(new_compare6(ywz508, ywz503))
new_esEs40(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_gt(ywz508, ywz503, app(ty_Ratio, dbb)) → new_esEs41(new_compare32(ywz508, ywz503, dbb))
new_compare35(ywz5080, ywz5030, app(app(ty_@2, ebg), ebh)) → new_compare18(ywz5080, ywz5030, ebg, ebh)
new_pePe(True, ywz704) → True
new_esEs27(ywz50801, ywz50301, ty_@0) → new_esEs18(ywz50801, ywz50301)
new_primEqNat0(Zero, Zero) → True
new_esEs5(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_lt23(ywz599, ywz602, app(ty_Ratio, ffd)) → new_lt16(ywz599, ywz602, ffd)
new_splitLT2(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
new_esEs12(EQ) → False
new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, ff, fg, fh) → LT
new_esEs27(ywz50801, ywz50301, app(ty_Ratio, be)) → new_esEs13(ywz50801, ywz50301, be)
new_esEs10(ywz5081, ywz5031, ty_Int) → new_esEs24(ywz5081, ywz5031)
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_compare216(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, True, fbd, fbe, fbf) → EQ
new_esEs38(ywz600, ywz603, app(ty_Ratio, feb)) → new_esEs13(ywz600, ywz603, feb)
new_ltEs20(ywz5582, ywz5592, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs14(ywz5582, ywz5592, bgg, bgh, bha)
new_esEs22(LT, LT) → True
new_esEs34(ywz50802, ywz50302, ty_Double) → new_esEs19(ywz50802, ywz50302)
new_lt20(ywz5580, ywz5590, ty_Float) → new_lt9(ywz5580, ywz5590)
new_ltEs22(ywz565, ywz566, ty_Integer) → new_ltEs11(ywz565, ywz566)
new_esEs30(ywz5581, ywz5591, ty_Bool) → new_esEs17(ywz5581, ywz5591)
new_esEs31(ywz5580, ywz5590, app(app(ty_Either, cae), caf)) → new_esEs23(ywz5580, ywz5590, cae, caf)
new_addToFM_C0(Branch(ywz630, ywz631, ywz632, ywz633, ywz634), ywz8, h) → new_addToFM_C20(ywz630, ywz631, ywz632, ywz633, ywz634, LT, ywz8, new_lt12(LT, ywz630), ty_Ordering, h)
new_ltEs5(ywz572, ywz573, ty_Ordering) → new_ltEs12(ywz572, ywz573)
new_esEs11(ywz5080, ywz5030, app(ty_Maybe, efd)) → new_esEs20(ywz5080, ywz5030, efd)
new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb) → new_sizeFM(ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb)
new_lt21(ywz619, ywz621, ty_Integer) → new_lt11(ywz619, ywz621)
new_esEs27(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_esEs28(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_lt5(ywz5580, ywz5590, app(ty_Ratio, bfe)) → new_lt16(ywz5580, ywz5590, bfe)
new_primEqInt(Neg(Succ(ywz508000)), Neg(Succ(ywz503000))) → new_primEqNat0(ywz508000, ywz503000)
new_ltEs20(ywz5582, ywz5592, ty_Integer) → new_ltEs11(ywz5582, ywz5592)
new_addToFM_C0(EmptyFM, ywz8, h) → Branch(LT, ywz8, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h))
new_ltEs21(ywz558, ywz559, app(ty_Ratio, ceh)) → new_ltEs16(ywz558, ywz559, ceh)
new_esEs19(Double(ywz50800, ywz50801), Double(ywz50300, ywz50301)) → new_esEs24(new_sr(ywz50800, ywz50300), new_sr(ywz50801, ywz50301))
new_esEs35(ywz50801, ywz50301, ty_Double) → new_esEs19(ywz50801, ywz50301)
new_mkBalBranch6Size_r(ywz533, ywz522, ywz523, ywz525, ba, bb) → new_sizeFM0(ywz533, ba, bb)
new_esEs6(ywz5080, ywz5030, app(app(ty_@2, chc), chd)) → new_esEs21(ywz5080, ywz5030, chc, chd)
new_lt22(ywz600, ywz603, ty_Double) → new_lt8(ywz600, ywz603)
new_compare34(Float(ywz5080, ywz5081), Float(ywz5030, ywz5031)) → new_compare7(new_sr(ywz5080, ywz5030), new_sr(ywz5081, ywz5031))
new_esEs23(Right(ywz50800), Right(ywz50300), bac, app(ty_Ratio, fgg)) → new_esEs13(ywz50800, ywz50300, fgg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt23(ywz599, ywz602, ty_Int) → new_lt17(ywz599, ywz602)
new_esEs36(ywz50800, ywz50300, app(ty_Maybe, dea)) → new_esEs20(ywz50800, ywz50300, dea)
new_lt5(ywz5580, ywz5590, ty_Integer) → new_lt11(ywz5580, ywz5590)
new_gt(ywz508, ywz503, ty_Integer) → new_esEs41(new_compare31(ywz508, ywz503))
new_ltEs12(EQ, EQ) → True
new_lt21(ywz619, ywz621, app(ty_Ratio, faa)) → new_lt16(ywz619, ywz621, faa)
new_esEs8(ywz5080, ywz5030, app(ty_Ratio, dgc)) → new_esEs13(ywz5080, ywz5030, dgc)
new_esEs40(ywz50800, ywz50300, app(ty_Maybe, gac)) → new_esEs20(ywz50800, ywz50300, gac)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_[], cce), cca) → new_ltEs13(ywz5580, ywz5590, cce)
new_primCompAux0(ywz589, GT) → GT
new_splitLT30(LT, ywz41, ywz42, ywz43, ywz44, GT, h) → new_mkVBalBranch4(ywz41, ywz43, new_splitLT4(ywz44, h), h)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_primPlusNat1(Zero, ywz267) → Succ(ywz267)
new_esEs7(ywz5081, ywz5031, app(ty_Ratio, dfa)) → new_esEs13(ywz5081, ywz5031, dfa)
new_compare29(ywz565, ywz566, False, cfa, cfb) → new_compare17(ywz565, ywz566, new_ltEs22(ywz565, ywz566, cfb), cfa, cfb)
new_compare30(Nothing, Just(ywz5030), cgg) → LT
new_esEs29(ywz5580, ywz5590, app(ty_[], bfa)) → new_esEs16(ywz5580, ywz5590, bfa)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_@0, bad) → new_esEs18(ywz50800, ywz50300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs28(ywz50800, ywz50300, app(app(ty_@2, dc), dd)) → new_esEs21(ywz50800, ywz50300, dc, dd)
new_lt5(ywz5580, ywz5590, ty_Char) → new_lt15(ywz5580, ywz5590)
new_ltEs21(ywz558, ywz559, ty_Ordering) → new_ltEs12(ywz558, ywz559)
new_addToFM0(ywz40, ywz41, h) → new_addToFM_C0(ywz40, ywz41, h)
new_lt23(ywz599, ywz602, ty_Ordering) → new_lt12(ywz599, ywz602)
new_primEqInt(Pos(Succ(ywz508000)), Pos(Succ(ywz503000))) → new_primEqNat0(ywz508000, ywz503000)
new_compare15(EQ, LT) → new_compare24
new_esEs34(ywz50802, ywz50302, app(ty_Ratio, dbc)) → new_esEs13(ywz50802, ywz50302, dbc)
new_esEs39(ywz599, ywz602, app(ty_Maybe, fee)) → new_esEs20(ywz599, ywz602, fee)
new_esEs34(ywz50802, ywz50302, ty_Int) → new_esEs24(ywz50802, ywz50302)
new_ltEs7(Nothing, Just(ywz5590), gc) → True
new_ltEs11(ywz558, ywz559) → new_fsEs(new_compare31(ywz558, ywz559))
new_primEqNat0(Succ(ywz508000), Succ(ywz503000)) → new_primEqNat0(ywz508000, ywz503000)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_[], eac)) → new_esEs16(ywz50800, ywz50300, eac)
new_primMulNat2(Zero) → Zero
new_primCmpInt(Neg(Succ(ywz50800)), Neg(ywz5030)) → new_primCmpNat0(ywz5030, Succ(ywz50800))
new_lt23(ywz599, ywz602, ty_Double) → new_lt8(ywz599, ywz602)
new_mkVBalBranch(ywz41, EmptyFM, ywz44, h) → new_addToFM(ywz44, ywz41, h)
new_ltEs6(Left(ywz5580), Right(ywz5590), cdb, cca) → True
new_esEs23(Right(ywz50800), Right(ywz50300), bac, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs7(ywz5081, ywz5031, app(app(ty_Either, dff), dfg)) → new_esEs23(ywz5081, ywz5031, dff, dfg)
new_lt5(ywz5580, ywz5590, app(app(app(ty_@3, bfb), bfc), bfd)) → new_lt14(ywz5580, ywz5590, bfb, bfc, bfd)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, ty_Double) → new_ltEs8(ywz5580, ywz5590)
new_esEs38(ywz600, ywz603, ty_@0) → new_esEs18(ywz600, ywz603)
new_esEs37(ywz619, ywz621, app(app(ty_@2, ehc), ehd)) → new_esEs21(ywz619, ywz621, ehc, ehd)
new_esEs6(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, False, ga, gb) → new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, new_lt17(new_sr1(new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb)), new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb)), ga, gb)
new_esEs35(ywz50801, ywz50301, app(app(ty_@2, dch), dda)) → new_esEs21(ywz50801, ywz50301, dch, dda)
new_ltEs23(ywz620, ywz622, ty_Integer) → new_ltEs11(ywz620, ywz622)
new_esEs4(ywz5080, ywz5030, app(app(ty_Either, bac), bad)) → new_esEs23(ywz5080, ywz5030, bac, bad)
new_mkVBalBranch0(ywz41, EmptyFM, ywz44, h) → new_addToFM2(ywz44, ywz41, h)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, ty_@0) → new_ltEs17(ywz5580, ywz5590)
new_esEs29(ywz5580, ywz5590, ty_Int) → new_esEs24(ywz5580, ywz5590)
new_esEs11(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_ltEs12(GT, EQ) → False
new_mkVBalBranch4(ywz41, EmptyFM, ywz40, h) → new_addToFM0(ywz40, ywz41, h)
new_lt21(ywz619, ywz621, app(app(app(ty_@3, ehf), ehg), ehh)) → new_lt14(ywz619, ywz621, ehf, ehg, ehh)
new_esEs37(ywz619, ywz621, ty_Float) → new_esEs14(ywz619, ywz621)
new_esEs11(ywz5080, ywz5030, app(app(ty_Either, efg), efh)) → new_esEs23(ywz5080, ywz5030, efg, efh)
new_compare15(GT, EQ) → new_compare25
new_primEqInt(Pos(Zero), Neg(Succ(ywz503000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz503000))) → False
new_esEs9(ywz5082, ywz5032, ty_@0) → new_esEs18(ywz5082, ywz5032)
new_esEs8(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz50300))) → new_primCmpNat0(Zero, Succ(ywz50300))
new_ltEs24(ywz601, ywz604, ty_Int) → new_ltEs4(ywz601, ywz604)
new_compare32(:%(ywz5080, ywz5081), :%(ywz5030, ywz5031), ty_Int) → new_compare7(new_sr(ywz5080, ywz5031), new_sr(ywz5030, ywz5081))
new_esEs10(ywz5081, ywz5031, ty_Double) → new_esEs19(ywz5081, ywz5031)
new_compare24 → GT
new_esEs10(ywz5081, ywz5031, ty_@0) → new_esEs18(ywz5081, ywz5031)
new_esEs7(ywz5081, ywz5031, ty_Double) → new_esEs19(ywz5081, ywz5031)
new_esEs38(ywz600, ywz603, ty_Double) → new_esEs19(ywz600, ywz603)
new_esEs37(ywz619, ywz621, app(ty_[], ehe)) → new_esEs16(ywz619, ywz621, ehe)
new_esEs10(ywz5081, ywz5031, app(ty_[], eea)) → new_esEs16(ywz5081, ywz5031, eea)
new_lt24(ywz508, ywz5060, ty_Bool) → new_lt4(ywz508, ywz5060)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Int, bad) → new_esEs24(ywz50800, ywz50300)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_[], fff), bad) → new_esEs16(ywz50800, ywz50300, fff)
new_ltEs23(ywz620, ywz622, app(app(ty_@2, fae), faf)) → new_ltEs10(ywz620, ywz622, fae, faf)
new_primCompAux0(ywz589, LT) → LT
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, app(ty_Ratio, ced)) → new_ltEs16(ywz5580, ywz5590, ced)
new_not(False) → True
new_esEs28(ywz50800, ywz50300, app(ty_[], da)) → new_esEs16(ywz50800, ywz50300, da)
new_esEs6(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs29(ywz5580, ywz5590, ty_@0) → new_esEs18(ywz5580, ywz5590)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, app(ty_Maybe, fha)) → new_esEs20(ywz50800, ywz50300, fha)
new_esEs36(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_ltEs21(ywz558, ywz559, ty_Bool) → new_ltEs18(ywz558, ywz559)
new_mkVBalBranch2(ywz35, ywz36, EmptyFM, ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb) → new_addToFM1(ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, ga, gb)
new_esEs7(ywz5081, ywz5031, ty_@0) → new_esEs18(ywz5081, ywz5031)
new_esEs6(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_compare15(EQ, GT) → new_compare213
new_lt20(ywz5580, ywz5590, app(app(ty_Either, cae), caf)) → new_lt6(ywz5580, ywz5590, cae, caf)
new_esEs37(ywz619, ywz621, ty_Integer) → new_esEs15(ywz619, ywz621)
new_esEs34(ywz50802, ywz50302, app(ty_[], dbd)) → new_esEs16(ywz50802, ywz50302, dbd)
new_lt23(ywz599, ywz602, ty_Char) → new_lt15(ywz599, ywz602)
new_compare6(True, False) → GT
new_esEs7(ywz5081, ywz5031, ty_Bool) → new_esEs17(ywz5081, ywz5031)
new_ltEs22(ywz565, ywz566, app(ty_Ratio, cgd)) → new_ltEs16(ywz565, ywz566, cgd)
new_compare6(True, True) → EQ
new_esEs5(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_compare35(ywz5080, ywz5030, ty_Int) → new_compare7(ywz5080, ywz5030)
new_compare15(LT, GT) → new_compare212
new_ltEs5(ywz572, ywz573, app(app(ty_@2, ef), eg)) → new_ltEs10(ywz572, ywz573, ef, eg)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Bool, cca) → new_ltEs18(ywz5580, ywz5590)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_Maybe, gf)) → new_ltEs7(ywz5580, ywz5590, gf)
new_splitGT5(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
new_esEs4(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_lt19(ywz5581, ywz5591, app(app(app(ty_@3, caa), cab), cac)) → new_lt14(ywz5581, ywz5591, caa, cab, cac)
new_esEs8(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_esEs6(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs11(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_mkBranch0(ywz706, ywz707, ywz708, ywz709, ywz710, ywz711, ywz712, ywz713, bcf, bcg) → new_mkBranchResult(ywz706, ywz707, ywz708, new_mkBranch3(ywz709, ywz710, ywz711, ywz712, ywz713, bcf, bcg), bcf, bcg)
new_esEs31(ywz5580, ywz5590, ty_Float) → new_esEs14(ywz5580, ywz5590)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, app(app(app(ty_@3, fhf), fhg), fhh)) → new_esEs25(ywz50800, ywz50300, fhf, fhg, fhh)
new_primMulInt(Neg(ywz50800), Neg(ywz50300)) → Pos(new_primMulNat0(ywz50800, ywz50300))
new_ltEs12(EQ, GT) → True
new_esEs9(ywz5082, ywz5032, app(ty_Ratio, ecf)) → new_esEs13(ywz5082, ywz5032, ecf)
new_primEqNat0(Succ(ywz508000), Zero) → False
new_primEqNat0(Zero, Succ(ywz503000)) → False
new_ltEs15(ywz558, ywz559) → new_fsEs(new_compare9(ywz558, ywz559))
new_ltEs19(ywz5581, ywz5591, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs14(ywz5581, ywz5591, bdh, bea, beb)
new_ltEs4(ywz558, ywz559) → new_fsEs(new_compare7(ywz558, ywz559))
new_esEs13(:%(ywz50800, ywz50801), :%(ywz50300, ywz50301), hh) → new_asAs(new_esEs33(ywz50800, ywz50300, hh), new_esEs32(ywz50801, ywz50301, hh))
new_esEs4(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs30(ywz5581, ywz5591, app(app(app(ty_@3, caa), cab), cac)) → new_esEs25(ywz5581, ywz5591, caa, cab, cac)
new_esEs9(ywz5082, ywz5032, app(app(ty_Either, edc), edd)) → new_esEs23(ywz5082, ywz5032, edc, edd)
new_mkBalBranch6MkBalBranch01(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz522, ywz523, ywz525, True, ba, bb) → new_mkBranchResult(ywz5330, ywz5331, new_mkBranchResult(ywz522, ywz523, ywz525, ywz5333, ba, bb), ywz5334, ba, bb)
new_esEs11(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_lt22(ywz600, ywz603, app(app(app(ty_@3, fdg), fdh), fea)) → new_lt14(ywz600, ywz603, fdg, fdh, fea)
new_esEs4(ywz5080, ywz5030, app(app(ty_@2, bc), bd)) → new_esEs21(ywz5080, ywz5030, bc, bd)
new_splitGT2(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, EQ, h)
new_ltEs22(ywz565, ywz566, ty_Double) → new_ltEs8(ywz565, ywz566)
new_ltEs22(ywz565, ywz566, ty_Char) → new_ltEs15(ywz565, ywz566)
new_lt12(ywz35, ywz25) → new_esEs12(new_compare15(ywz35, ywz25))
new_ltEs19(ywz5581, ywz5591, ty_@0) → new_ltEs17(ywz5581, ywz5591)
new_esEs38(ywz600, ywz603, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs25(ywz600, ywz603, fdg, fdh, fea)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Double) → new_esEs19(ywz50800, ywz50300)
new_ltEs7(Nothing, Nothing, gc) → True
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Float) → new_ltEs9(ywz5580, ywz5590)
new_lt22(ywz600, ywz603, app(ty_Ratio, feb)) → new_lt16(ywz600, ywz603, feb)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_ltEs24(ywz601, ywz604, app(ty_Ratio, fch)) → new_ltEs16(ywz601, ywz604, fch)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz50300))) → GT
new_ltEs22(ywz565, ywz566, app(app(ty_@2, cff), cfg)) → new_ltEs10(ywz565, ywz566, cff, cfg)
new_ltEs19(ywz5581, ywz5591, ty_Double) → new_ltEs8(ywz5581, ywz5591)
new_mkBalBranch6MkBalBranch4(EmptyFM, ywz522, ywz523, ywz525, True, ba, bb) → error([])
new_compare35(ywz5080, ywz5030, app(app(app(ty_@3, ecb), ecc), ecd)) → new_compare36(ywz5080, ywz5030, ecb, ecc, ecd)
new_splitLT30(GT, ywz41, ywz42, ywz43, ywz44, EQ, h) → new_splitLT5(ywz43, h)
new_splitLT30(GT, ywz41, ywz42, ywz43, ywz44, GT, h) → ywz43
new_compare6(False, False) → EQ
new_esEs30(ywz5581, ywz5591, app(ty_[], bhh)) → new_esEs16(ywz5581, ywz5591, bhh)
new_ltEs19(ywz5581, ywz5591, ty_Integer) → new_ltEs11(ywz5581, ywz5591)
new_esEs5(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_primPlusInt(Pos(ywz52520), Pos(ywz5450)) → Pos(new_primPlusNat0(ywz52520, ywz5450))
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Double, bad) → new_esEs19(ywz50800, ywz50300)
new_esEs34(ywz50802, ywz50302, ty_Integer) → new_esEs15(ywz50802, ywz50302)
new_esEs10(ywz5081, ywz5031, ty_Float) → new_esEs14(ywz5081, ywz5031)
new_esEs36(ywz50800, ywz50300, app(app(ty_Either, ded), dee)) → new_esEs23(ywz50800, ywz50300, ded, dee)
new_lt24(ywz508, ywz5060, ty_@0) → new_lt18(ywz508, ywz5060)
new_compare15(LT, EQ) → new_compare211
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Float) → new_esEs14(ywz50800, ywz50300)
new_compare14(ywz673, ywz674, ywz675, ywz676, True, bcd, bce) → LT
new_esEs5(ywz5080, ywz5030, app(app(ty_@2, bbc), bbd)) → new_esEs21(ywz5080, ywz5030, bbc, bbd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs23(Right(ywz50800), Right(ywz50300), bac, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_compare13(ywz673, ywz674, ywz675, ywz676, True, ywz678, bcd, bce) → new_compare14(ywz673, ywz674, ywz675, ywz676, True, bcd, bce)
new_lt21(ywz619, ywz621, app(app(ty_Either, egh), eha)) → new_lt6(ywz619, ywz621, egh, eha)
new_esEs9(ywz5082, ywz5032, ty_Int) → new_esEs24(ywz5082, ywz5032)
new_ltEs22(ywz565, ywz566, app(ty_Maybe, cfe)) → new_ltEs7(ywz565, ywz566, cfe)
new_lt20(ywz5580, ywz5590, app(ty_Maybe, cag)) → new_lt7(ywz5580, ywz5590, cag)
new_splitGT30(EQ, ywz41, ywz42, ywz43, ywz44, LT, h) → new_mkVBalBranch(ywz41, new_splitGT4(ywz43, h), ywz44, h)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_asAs(False, ywz637) → False
new_compare8(Left(ywz5080), Right(ywz5030), hf, hg) → LT
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(ty_Either, eag), eah)) → new_esEs23(ywz50800, ywz50300, eag, eah)
new_esEs37(ywz619, ywz621, ty_@0) → new_esEs18(ywz619, ywz621)
new_primMulInt(Neg(ywz50800), Pos(ywz50300)) → Neg(new_primMulNat0(ywz50800, ywz50300))
new_primMulInt(Pos(ywz50800), Neg(ywz50300)) → Neg(new_primMulNat0(ywz50800, ywz50300))
new_esEs32(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_emptyFM(h) → EmptyFM
new_compare30(Just(ywz5080), Nothing, cgg) → GT
new_compare32(:%(ywz5080, ywz5081), :%(ywz5030, ywz5031), ty_Integer) → new_compare31(new_sr0(ywz5080, ywz5031), new_sr0(ywz5030, ywz5081))
new_esEs40(ywz50800, ywz50300, app(app(ty_@2, gad), gae)) → new_esEs21(ywz50800, ywz50300, gad, gae)
new_mkVBalBranch1(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, EmptyFM, ga, gb) → new_addToFM1(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, ga, gb)
new_esEs30(ywz5581, ywz5591, app(ty_Ratio, cad)) → new_esEs13(ywz5581, ywz5591, cad)
new_lt19(ywz5581, ywz5591, ty_Double) → new_lt8(ywz5581, ywz5591)
new_esEs4(ywz5080, ywz5030, app(ty_Maybe, bab)) → new_esEs20(ywz5080, ywz5030, bab)
new_splitLT30(LT, ywz41, ywz42, ywz43, ywz44, EQ, h) → new_mkVBalBranch4(ywz41, ywz43, new_splitLT5(ywz44, h), h)
new_esEs28(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_ltEs24(ywz601, ywz604, ty_Float) → new_ltEs9(ywz601, ywz604)
new_esEs40(ywz50800, ywz50300, app(ty_Ratio, gaa)) → new_esEs13(ywz50800, ywz50300, gaa)
new_esEs28(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_splitLT5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, EQ, h)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs35(ywz50801, ywz50301, app(ty_Maybe, dcg)) → new_esEs20(ywz50801, ywz50301, dcg)
new_esEs30(ywz5581, ywz5591, ty_@0) → new_esEs18(ywz5581, ywz5591)
new_lt17(ywz488, ywz487) → new_esEs12(new_compare7(ywz488, ywz487))
new_splitGT4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitGT30(ywz430, ywz431, ywz432, ywz433, ywz434, LT, h)
new_addToFM_C5(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz41, h) → new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, GT, ywz41, new_lt12(GT, ywz440), ty_Ordering, h)
new_esEs5(ywz5080, ywz5030, app(app(ty_Either, bbe), bbf)) → new_esEs23(ywz5080, ywz5030, bbe, bbf)
new_esEs11(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_compare18(@2(ywz5080, ywz5081), @2(ywz5030, ywz5031), cge, cgf) → new_compare215(ywz5080, ywz5081, ywz5030, ywz5031, new_asAs(new_esEs8(ywz5080, ywz5030, cge), new_esEs7(ywz5081, ywz5031, cgf)), cge, cgf)
new_esEs39(ywz599, ywz602, ty_Int) → new_esEs24(ywz599, ywz602)
new_ltEs18(True, False) → False
new_esEs41(GT) → True
new_esEs28(ywz50800, ywz50300, app(ty_Ratio, cg)) → new_esEs13(ywz50800, ywz50300, cg)
new_esEs38(ywz600, ywz603, app(app(ty_@2, fdd), fde)) → new_esEs21(ywz600, ywz603, fdd, fde)
new_esEs22(GT, GT) → True
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Double, cca) → new_ltEs8(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_ltEs12(EQ, LT) → False
new_esEs22(EQ, EQ) → True
new_mkBalBranch6MkBalBranch11(ywz533, ywz522, ywz523, ywz5250, ywz5251, ywz5252, ywz5253, Branch(ywz52540, ywz52541, ywz52542, ywz52543, ywz52544), False, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz52540, ywz52541, ywz5250, ywz5251, ywz5253, ywz52543, ywz522, ywz523, ywz52544, ywz533, ba, bb)
new_splitGT30(GT, ywz41, ywz42, ywz43, ywz44, GT, h) → ywz44
new_esEs33(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs23(ywz620, ywz622, app(ty_Ratio, fbc)) → new_ltEs16(ywz620, ywz622, fbc)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Int) → new_esEs24(ywz50800, ywz50300)
new_esEs38(ywz600, ywz603, app(ty_Maybe, fdc)) → new_esEs20(ywz600, ywz603, fdc)
new_esEs8(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_esEs29(ywz5580, ywz5590, app(ty_Maybe, bef)) → new_esEs20(ywz5580, ywz5590, bef)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Bool, bad) → new_esEs17(ywz50800, ywz50300)
new_esEs40(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_lt19(ywz5581, ywz5591, ty_Ordering) → new_lt12(ywz5581, ywz5591)
new_esEs36(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs9(ywz5082, ywz5032, ty_Ordering) → new_esEs22(ywz5082, ywz5032)
new_esEs4(ywz5080, ywz5030, app(ty_[], baa)) → new_esEs16(ywz5080, ywz5030, baa)
new_esEs31(ywz5580, ywz5590, ty_@0) → new_esEs18(ywz5580, ywz5590)
new_compare8(Right(ywz5080), Left(ywz5030), hf, hg) → GT
new_esEs36(ywz50800, ywz50300, ty_Char) → new_esEs26(ywz50800, ywz50300)
new_esEs11(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_lt6(ywz508, ywz5060, hf, hg) → new_esEs12(new_compare8(ywz508, ywz5060, hf, hg))
new_esEs37(ywz619, ywz621, app(app(ty_Either, egh), eha)) → new_esEs23(ywz619, ywz621, egh, eha)
new_ltEs5(ywz572, ywz573, app(ty_[], eh)) → new_ltEs13(ywz572, ywz573, eh)
new_asAs(True, ywz637) → ywz637
new_esEs35(ywz50801, ywz50301, ty_Float) → new_esEs14(ywz50801, ywz50301)
new_esEs39(ywz599, ywz602, ty_Bool) → new_esEs17(ywz599, ywz602)
new_mkVBalBranch4(ywz41, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz400, ywz401, ywz402, ywz403, ywz404), h) → new_mkVBalBranch3MkVBalBranch20(ywz430, ywz431, ywz432, ywz433, ywz434, ywz400, ywz401, ywz402, ywz403, ywz404, LT, ywz41, new_lt17(new_sr1(new_mkVBalBranch3Size_l(ywz430, ywz431, ywz432, ywz433, ywz434, ywz400, ywz401, ywz402, ywz403, ywz404, ty_Ordering, h)), new_mkVBalBranch3Size_r0(ywz430, ywz431, ywz432, ywz433, ywz434, ywz400, ywz401, ywz402, ywz403, ywz404, h)), ty_Ordering, h)
new_esEs30(ywz5581, ywz5591, app(ty_Maybe, bhe)) → new_esEs20(ywz5581, ywz5591, bhe)
new_esEs38(ywz600, ywz603, ty_Int) → new_esEs24(ywz600, ywz603)
new_compare213 → LT
new_compare30(Nothing, Nothing, cgg) → EQ
new_compare1(:(ywz5080, ywz5081), [], daf) → GT
new_esEs10(ywz5081, ywz5031, ty_Ordering) → new_esEs22(ywz5081, ywz5031)
new_compare35(ywz5080, ywz5030, ty_Ordering) → new_compare15(ywz5080, ywz5030)
new_mkVBalBranch3Size_r0(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h) → ywz62
new_lt24(ywz508, ywz5060, ty_Float) → new_lt9(ywz508, ywz5060)
new_lt24(ywz508, ywz5060, app(app(ty_@2, cge), cgf)) → new_lt10(ywz508, ywz5060, cge, cgf)
new_lt19(ywz5581, ywz5591, ty_Int) → new_lt17(ywz5581, ywz5591)
new_esEs9(ywz5082, ywz5032, ty_Char) → new_esEs26(ywz5082, ywz5032)
new_esEs11(ywz5080, ywz5030, app(app(app(ty_@3, ega), egb), egc)) → new_esEs25(ywz5080, ywz5030, ega, egb, egc)
new_mkBalBranch6MkBalBranch4(ywz533, ywz522, ywz523, ywz525, False, ba, bb) → new_mkBalBranch6MkBalBranch3(ywz533, ywz522, ywz523, ywz525, new_gt1(new_mkBalBranch6Size_l(ywz533, ywz522, ywz523, ywz525, ba, bb), new_sr1(new_mkBalBranch6Size_r(ywz533, ywz522, ywz523, ywz525, ba, bb))), ba, bb)
new_compare210 → EQ
new_addToFM_C10(ywz522, ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, False, ba, bb) → Branch(ywz527, ywz528, ywz524, ywz525, ywz526)
new_esEs29(ywz5580, ywz5590, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs25(ywz5580, ywz5590, bfb, bfc, bfd)
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs25(ywz50800, ywz50300, eba, ebb, ebc)
new_ltEs20(ywz5582, ywz5592, app(ty_Maybe, bgc)) → new_ltEs7(ywz5582, ywz5592, bgc)
new_lt22(ywz600, ywz603, ty_Integer) → new_lt11(ywz600, ywz603)
new_lt18(ywz508, ywz5060) → new_esEs12(new_compare33(ywz508, ywz5060))
new_esEs8(ywz5080, ywz5030, ty_Double) → new_esEs19(ywz5080, ywz5030)
new_esEs36(ywz50800, ywz50300, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_ltEs19(ywz5581, ywz5591, ty_Int) → new_ltEs4(ywz5581, ywz5591)
new_esEs4(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, app(ty_[], ceg)) → new_ltEs13(ywz558, ywz559, ceg)
new_ltEs21(ywz558, ywz559, ty_@0) → new_ltEs17(ywz558, ywz559)
new_ltEs24(ywz601, ywz604, ty_Ordering) → new_ltEs12(ywz601, ywz604)
new_ltEs10(@2(ywz5580, ywz5581), @2(ywz5590, ywz5591), bch, bda) → new_pePe(new_lt5(ywz5580, ywz5590, bch), new_asAs(new_esEs29(ywz5580, ywz5590, bch), new_ltEs19(ywz5581, ywz5591, bda)))
new_lt5(ywz5580, ywz5590, ty_@0) → new_lt18(ywz5580, ywz5590)
new_ltEs12(GT, LT) → False
new_primCompAux0(ywz589, EQ) → ywz589
new_esEs36(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_ltEs20(ywz5582, ywz5592, app(app(ty_@2, bgd), bge)) → new_ltEs10(ywz5582, ywz5592, bgd, bge)
new_esEs39(ywz599, ywz602, app(app(app(ty_@3, ffa), ffb), ffc)) → new_esEs25(ywz599, ywz602, ffa, ffb, ffc)
new_ltEs19(ywz5581, ywz5591, app(app(ty_Either, bdb), bdc)) → new_ltEs6(ywz5581, ywz5591, bdb, bdc)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(ty_@2, gg), gh)) → new_ltEs10(ywz5580, ywz5590, gg, gh)
new_addToFM(ywz44, ywz41, h) → new_addToFM_C4(ywz44, ywz41, h)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs39(ywz599, ywz602, app(ty_[], feh)) → new_esEs16(ywz599, ywz602, feh)
new_not(True) → False
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Int, cca) → new_ltEs4(ywz5580, ywz5590)
new_gt(ywz508, ywz503, ty_Ordering) → new_gt0(ywz508, ywz503)
new_primMinusNat0(Succ(ywz525200), Succ(ywz54500)) → new_primMinusNat0(ywz525200, ywz54500)
new_compare1([], [], daf) → EQ
new_esEs27(ywz50801, ywz50301, ty_Double) → new_esEs19(ywz50801, ywz50301)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Integer, cca) → new_ltEs11(ywz5580, ywz5590)
new_ltEs23(ywz620, ywz622, ty_Int) → new_ltEs4(ywz620, ywz622)
new_esEs35(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_ltEs19(ywz5581, ywz5591, ty_Ordering) → new_ltEs12(ywz5581, ywz5591)
new_esEs40(ywz50800, ywz50300, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_lt24(ywz508, ywz5060, ty_Char) → new_lt15(ywz508, ywz5060)
new_gt(ywz508, ywz503, app(app(ty_Either, hf), hg)) → new_esEs41(new_compare8(ywz508, ywz503, hf, hg))
new_esEs27(ywz50801, ywz50301, app(ty_[], bf)) → new_esEs16(ywz50801, ywz50301, bf)
new_mkVBalBranch0(ywz41, Branch(ywz380, ywz381, ywz382, ywz383, ywz384), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_mkVBalBranch3MkVBalBranch20(ywz380, ywz381, ywz382, ywz383, ywz384, ywz440, ywz441, ywz442, ywz443, ywz444, GT, ywz41, new_lt17(new_sr1(new_mkVBalBranch3Size_l(ywz380, ywz381, ywz382, ywz383, ywz384, ywz440, ywz441, ywz442, ywz443, ywz444, ty_Ordering, h)), new_mkVBalBranch3Size_r0(ywz380, ywz381, ywz382, ywz383, ywz384, ywz440, ywz441, ywz442, ywz443, ywz444, h)), ty_Ordering, h)
new_compare9(Char(ywz5080), Char(ywz5030)) → new_primCmpNat0(ywz5080, ywz5030)
new_compare1(:(ywz5080, ywz5081), :(ywz5030, ywz5031), daf) → new_primCompAux1(ywz5080, ywz5030, new_compare1(ywz5081, ywz5031, daf), daf)
new_ltEs21(ywz558, ywz559, ty_Char) → new_ltEs15(ywz558, ywz559)
new_ltEs19(ywz5581, ywz5591, app(ty_Ratio, bec)) → new_ltEs16(ywz5581, ywz5591, bec)
new_esEs28(ywz50800, ywz50300, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_esEs39(ywz599, ywz602, ty_@0) → new_esEs18(ywz599, ywz602)
new_ltEs12(LT, GT) → True
new_compare212 → LT
new_ltEs19(ywz5581, ywz5591, ty_Char) → new_ltEs15(ywz5581, ywz5591)
new_esEs11(ywz5080, ywz5030, app(app(ty_@2, efe), eff)) → new_esEs21(ywz5080, ywz5030, efe, eff)
new_mkBalBranch6MkBalBranch5(ywz533, ywz522, ywz523, ywz525, True, ba, bb) → new_mkBranchResult(ywz522, ywz523, ywz525, ywz533, ba, bb)
new_mkBalBranch6MkBalBranch01(ywz5330, ywz5331, ywz5332, Branch(ywz53330, ywz53331, ywz53332, ywz53333, ywz53334), ywz5334, ywz522, ywz523, ywz525, False, ba, bb) → new_mkBranch2(Succ(Succ(Succ(Succ(Zero)))), ywz53330, ywz53331, ywz522, ywz523, ywz525, ywz53333, ywz5330, ywz5331, ywz53334, ywz5334, ba, bb)
new_esEs39(ywz599, ywz602, app(app(ty_@2, fef), feg)) → new_esEs21(ywz599, ywz602, fef, feg)
new_esEs39(ywz599, ywz602, ty_Ordering) → new_esEs22(ywz599, ywz602)
new_gt(ywz508, ywz503, app(ty_[], daf)) → new_esEs41(new_compare1(ywz508, ywz503, daf))
new_lt24(ywz508, ywz5060, ty_Int) → new_lt17(ywz508, ywz5060)
new_ltEs24(ywz601, ywz604, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs14(ywz601, ywz604, fce, fcf, fcg)
new_compare36(@3(ywz5080, ywz5081, ywz5082), @3(ywz5030, ywz5031, ywz5032), dag, dah, dba) → new_compare216(ywz5080, ywz5081, ywz5082, ywz5030, ywz5031, ywz5032, new_asAs(new_esEs11(ywz5080, ywz5030, dag), new_asAs(new_esEs10(ywz5081, ywz5031, dah), new_esEs9(ywz5082, ywz5032, dba))), dag, dah, dba)
new_lt19(ywz5581, ywz5591, app(app(ty_@2, bhf), bhg)) → new_lt10(ywz5581, ywz5591, bhf, bhg)
new_lt21(ywz619, ywz621, ty_@0) → new_lt18(ywz619, ywz621)
new_esEs11(ywz5080, ywz5030, app(ty_[], efc)) → new_esEs16(ywz5080, ywz5030, efc)
new_ltEs13(ywz558, ywz559, ceg) → new_fsEs(new_compare1(ywz558, ywz559, ceg))
new_addToFM_C20(ywz503, ywz504, ywz505, ywz506, ywz507, ywz508, ywz509, False, dad, dae) → new_addToFM_C10(ywz503, ywz504, ywz505, ywz506, ywz507, ywz508, ywz509, new_gt(ywz508, ywz503, dad), dad, dae)
new_lt13(ywz508, ywz5060, daf) → new_esEs12(new_compare1(ywz508, ywz5060, daf))
new_sizeFM0(Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), ba, bb) → ywz5332
new_ltEs5(ywz572, ywz573, ty_Double) → new_ltEs8(ywz572, ywz573)
new_esEs31(ywz5580, ywz5590, ty_Ordering) → new_esEs22(ywz5580, ywz5590)
new_esEs27(ywz50801, ywz50301, ty_Bool) → new_esEs17(ywz50801, ywz50301)
new_primMulNat0(Zero, Zero) → Zero
new_splitGT30(EQ, ywz41, ywz42, ywz43, ywz44, GT, h) → new_splitGT5(ywz44, h)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_@0) → new_ltEs17(ywz5580, ywz5590)
new_esEs6(ywz5080, ywz5030, app(app(ty_Either, che), chf)) → new_esEs23(ywz5080, ywz5030, che, chf)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Bool) → new_ltEs18(ywz5580, ywz5590)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_Maybe, ead)) → new_esEs20(ywz50800, ywz50300, ead)
new_esEs7(ywz5081, ywz5031, ty_Float) → new_esEs14(ywz5081, ywz5031)
new_esEs7(ywz5081, ywz5031, app(ty_Maybe, dfc)) → new_esEs20(ywz5081, ywz5031, dfc)
new_esEs21(@2(ywz50800, ywz50801), @2(ywz50300, ywz50301), bc, bd) → new_asAs(new_esEs28(ywz50800, ywz50300, bc), new_esEs27(ywz50801, ywz50301, bd))
new_lt5(ywz5580, ywz5590, app(app(ty_@2, beg), beh)) → new_lt10(ywz5580, ywz5590, beg, beh)
new_esEs35(ywz50801, ywz50301, app(ty_Ratio, dce)) → new_esEs13(ywz50801, ywz50301, dce)
new_primMulNat2(Succ(ywz39500)) → new_primPlusNat0(new_primMulNat1(ywz39500), Succ(ywz39500))
new_esEs30(ywz5581, ywz5591, ty_Char) → new_esEs26(ywz5581, ywz5591)
new_ltEs5(ywz572, ywz573, ty_Char) → new_ltEs15(ywz572, ywz573)
new_ltEs24(ywz601, ywz604, ty_Bool) → new_ltEs18(ywz601, ywz604)
new_ltEs5(ywz572, ywz573, ty_Integer) → new_ltEs11(ywz572, ywz573)
new_esEs39(ywz599, ywz602, app(app(ty_Either, fec), fed)) → new_esEs23(ywz599, ywz602, fec, fed)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, app(app(ty_@2, fhb), fhc)) → new_esEs21(ywz50800, ywz50300, fhb, fhc)
new_ltEs19(ywz5581, ywz5591, ty_Bool) → new_ltEs18(ywz5581, ywz5591)
new_esEs35(ywz50801, ywz50301, ty_Int) → new_esEs24(ywz50801, ywz50301)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_@0) → new_esEs18(ywz50800, ywz50300)
new_esEs20(Nothing, Nothing, bab) → True
new_esEs10(ywz5081, ywz5031, app(app(ty_Either, eee), eef)) → new_esEs23(ywz5081, ywz5031, eee, eef)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(ty_Either, cbg), cbh), cca) → new_ltEs6(ywz5580, ywz5590, cbg, cbh)
new_esEs29(ywz5580, ywz5590, app(app(ty_Either, bed), bee)) → new_esEs23(ywz5580, ywz5590, bed, bee)
new_ltEs5(ywz572, ywz573, ty_@0) → new_ltEs17(ywz572, ywz573)
new_esEs4(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_ltEs5(ywz572, ywz573, app(app(ty_Either, ec), ed)) → new_ltEs6(ywz572, ywz573, ec, ed)
new_gt0(ywz508, ywz503) → new_esEs41(new_compare15(ywz508, ywz503))
new_esEs15(Integer(ywz50800), Integer(ywz50300)) → new_primEqInt(ywz50800, ywz50300)
new_compare211 → LT
new_lt23(ywz599, ywz602, ty_@0) → new_lt18(ywz599, ywz602)
new_compare35(ywz5080, ywz5030, ty_@0) → new_compare33(ywz5080, ywz5030)
new_splitGT30(GT, ywz41, ywz42, ywz43, ywz44, LT, h) → new_mkVBalBranch0(ywz41, new_splitGT4(ywz43, h), ywz44, h)
new_mkBranch1(ywz468, ywz469, ywz470, ywz471, ywz472, ywz473, ywz474, ywz475, ywz476, ywz477, ywz478, ywz479, ywz480, bcb, bcc) → Branch(ywz469, ywz470, new_mkBranchUnbox(Branch(ywz471, ywz472, ywz473, ywz474, ywz475), ywz469, Branch(ywz476, ywz477, ywz478, ywz479, ywz480), bcb, bcc), Branch(ywz471, ywz472, ywz473, ywz474, ywz475), Branch(ywz476, ywz477, ywz478, ywz479, ywz480))
new_esEs29(ywz5580, ywz5590, ty_Integer) → new_esEs15(ywz5580, ywz5590)
new_addToFM_C10(ywz522, ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, True, ba, bb) → new_mkBalBranch6(ywz522, ywz523, ywz525, new_addToFM_C3(ywz526, ywz527, ywz528, ba, bb), ba, bb)
new_lt7(ywz508, ywz5060, cgg) → new_esEs12(new_compare30(ywz508, ywz5060, cgg))
new_ltEs24(ywz601, ywz604, app(ty_Maybe, fca)) → new_ltEs7(ywz601, ywz604, fca)
new_esEs7(ywz5081, ywz5031, ty_Int) → new_esEs24(ywz5081, ywz5031)
new_lt23(ywz599, ywz602, ty_Integer) → new_lt11(ywz599, ywz602)
new_primCompAux1(ywz5080, ywz5030, ywz550, daf) → new_primCompAux0(ywz550, new_compare35(ywz5080, ywz5030, daf))
new_ltEs22(ywz565, ywz566, ty_Ordering) → new_ltEs12(ywz565, ywz566)
new_esEs39(ywz599, ywz602, app(ty_Ratio, ffd)) → new_esEs13(ywz599, ywz602, ffd)
new_esEs35(ywz50801, ywz50301, ty_@0) → new_esEs18(ywz50801, ywz50301)
new_lt19(ywz5581, ywz5591, app(ty_Maybe, bhe)) → new_lt7(ywz5581, ywz5591, bhe)
new_ltEs21(ywz558, ywz559, ty_Double) → new_ltEs8(ywz558, ywz559)
new_esEs36(ywz50800, ywz50300, app(ty_Ratio, ddg)) → new_esEs13(ywz50800, ywz50300, ddg)
new_mkVBalBranch(ywz41, Branch(ywz390, ywz391, ywz392, ywz393, ywz394), EmptyFM, h) → new_addToFM(Branch(ywz390, ywz391, ywz392, ywz393, ywz394), ywz41, h)
new_esEs4(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_lt5(ywz5580, ywz5590, ty_Float) → new_lt9(ywz5580, ywz5590)
new_compare31(Integer(ywz5080), Integer(ywz5030)) → new_primCmpInt(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, ty_Float) → new_ltEs9(ywz558, ywz559)
new_splitGT30(LT, ywz41, ywz42, ywz43, ywz44, EQ, h) → new_splitGT2(ywz44, h)
new_esEs20(Just(ywz50800), Just(ywz50300), app(ty_Ratio, eab)) → new_esEs13(ywz50800, ywz50300, eab)
new_esEs31(ywz5580, ywz5590, ty_Char) → new_esEs26(ywz5580, ywz5590)
new_esEs36(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_lt24(ywz508, ywz5060, app(ty_[], daf)) → new_lt13(ywz508, ywz5060, daf)
new_esEs23(Left(ywz50800), Right(ywz50300), bac, bad) → False
new_esEs23(Right(ywz50800), Left(ywz50300), bac, bad) → False
new_esEs29(ywz5580, ywz5590, app(ty_Ratio, bfe)) → new_esEs13(ywz5580, ywz5590, bfe)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs14(ywz5580, ywz5590, hb, hc, hd)
new_lt5(ywz5580, ywz5590, app(app(ty_Either, bed), bee)) → new_lt6(ywz5580, ywz5590, bed, bee)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs14(ywz5580, ywz5590, cea, ceb, cec)
new_esEs5(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_esEs12(LT) → True
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(ty_@2, ccc), ccd), cca) → new_ltEs10(ywz5580, ywz5590, ccc, ccd)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, ty_Double) → new_esEs19(ywz50800, ywz50300)
new_primCmpNat0(Zero, Succ(ywz50300)) → LT
new_ltEs20(ywz5582, ywz5592, ty_Ordering) → new_ltEs12(ywz5582, ywz5592)
new_esEs25(@3(ywz50800, ywz50801, ywz50802), @3(ywz50300, ywz50301, ywz50302), bae, baf, bag) → new_asAs(new_esEs36(ywz50800, ywz50300, bae), new_asAs(new_esEs35(ywz50801, ywz50301, baf), new_esEs34(ywz50802, ywz50302, bag)))
new_esEs39(ywz599, ywz602, ty_Float) → new_esEs14(ywz599, ywz602)
new_mkBalBranch6MkBalBranch3(ywz533, ywz522, ywz523, ywz525, False, ba, bb) → new_mkBranchResult(ywz522, ywz523, ywz525, ywz533, ba, bb)
new_esEs7(ywz5081, ywz5031, ty_Ordering) → new_esEs22(ywz5081, ywz5031)
new_esEs36(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_ltEs16(ywz558, ywz559, ceh) → new_fsEs(new_compare32(ywz558, ywz559, ceh))
new_lt20(ywz5580, ywz5590, app(app(app(ty_@3, cbc), cbd), cbe)) → new_lt14(ywz5580, ywz5590, cbc, cbd, cbe)
new_lt23(ywz599, ywz602, ty_Float) → new_lt9(ywz599, ywz602)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_splitLT4(EmptyFM, h) → new_emptyFM(h)
new_splitLT30(EQ, ywz41, ywz42, ywz43, ywz44, GT, h) → new_mkVBalBranch(ywz41, ywz43, new_splitLT4(ywz44, h), h)
new_gt(ywz508, ywz503, app(app(ty_@2, cge), cgf)) → new_esEs41(new_compare18(ywz508, ywz503, cge, cgf))
new_esEs7(ywz5081, ywz5031, ty_Char) → new_esEs26(ywz5081, ywz5031)
new_lt22(ywz600, ywz603, app(ty_Maybe, fdc)) → new_lt7(ywz600, ywz603, fdc)
new_splitLT2(EmptyFM, h) → new_emptyFM(h)
new_compare10(ywz660, ywz661, False, eaa) → GT
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs28(ywz50800, ywz50300, ty_Ordering) → new_esEs22(ywz50800, ywz50300)
new_esEs7(ywz5081, ywz5031, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs25(ywz5081, ywz5031, dfh, dga, dgb)
new_esEs5(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_compare29(ywz565, ywz566, True, cfa, cfb) → EQ
new_lt20(ywz5580, ywz5590, app(app(ty_@2, cah), cba)) → new_lt10(ywz5580, ywz5590, cah, cba)
new_esEs34(ywz50802, ywz50302, app(app(ty_@2, dbf), dbg)) → new_esEs21(ywz50802, ywz50302, dbf, dbg)
new_compare35(ywz5080, ywz5030, ty_Float) → new_compare34(ywz5080, ywz5030)
new_lt8(ywz508, ywz5060) → new_esEs12(new_compare19(ywz508, ywz5060))
new_lt24(ywz508, ywz5060, ty_Integer) → new_lt11(ywz508, ywz5060)
new_ltEs21(ywz558, ywz559, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs14(ywz558, ywz559, bff, bfg, bfh)
new_esEs34(ywz50802, ywz50302, ty_@0) → new_esEs18(ywz50802, ywz50302)
new_ltEs22(ywz565, ywz566, ty_@0) → new_ltEs17(ywz565, ywz566)
new_esEs31(ywz5580, ywz5590, ty_Double) → new_esEs19(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_sr(ywz5080, ywz5030) → new_primMulInt(ywz5080, ywz5030)
new_compare7(ywz508, ywz503) → new_primCmpInt(ywz508, ywz503)
new_esEs9(ywz5082, ywz5032, app(ty_[], ecg)) → new_esEs16(ywz5082, ywz5032, ecg)
new_esEs31(ywz5580, ywz5590, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs25(ywz5580, ywz5590, cbc, cbd, cbe)
new_mkBalBranch6MkBalBranch5(ywz533, ywz522, ywz523, ywz525, False, ba, bb) → new_mkBalBranch6MkBalBranch4(ywz533, ywz522, ywz523, ywz525, new_gt1(new_mkBalBranch6Size_r(ywz533, ywz522, ywz523, ywz525, ba, bb), new_sr1(new_mkBalBranch6Size_l(ywz533, ywz522, ywz523, ywz525, ba, bb))), ba, bb)
new_mkBranchUnbox(ywz462, ywz330, ywz334, ga, gb) → new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(ywz462, ga, gb)), new_sizeFM0(ywz334, ga, gb))
new_ltEs20(ywz5582, ywz5592, app(app(ty_Either, bga), bgb)) → new_ltEs6(ywz5582, ywz5592, bga, bgb)
new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, False, ga, gb) → new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb)
new_ltEs23(ywz620, ywz622, ty_Ordering) → new_ltEs12(ywz620, ywz622)
new_ltEs24(ywz601, ywz604, ty_@0) → new_ltEs17(ywz601, ywz604)
new_esEs8(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_compare17(ywz653, ywz654, True, egd, ege) → LT
new_splitGT30(LT, ywz41, ywz42, ywz43, ywz44, GT, h) → new_splitGT5(ywz44, h)
new_ltEs24(ywz601, ywz604, ty_Integer) → new_ltEs11(ywz601, ywz604)
new_esEs5(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_gt(ywz508, ywz503, ty_Double) → new_esEs41(new_compare19(ywz508, ywz503))
new_esEs38(ywz600, ywz603, ty_Char) → new_esEs26(ywz600, ywz603)
new_esEs6(ywz5080, ywz5030, ty_Ordering) → new_esEs22(ywz5080, ywz5030)
new_mkVBalBranch0(ywz41, Branch(ywz380, ywz381, ywz382, ywz383, ywz384), EmptyFM, h) → new_addToFM2(Branch(ywz380, ywz381, ywz382, ywz383, ywz384), ywz41, h)
new_ltEs19(ywz5581, ywz5591, app(app(ty_@2, bde), bdf)) → new_ltEs10(ywz5581, ywz5591, bde, bdf)
new_lt21(ywz619, ywz621, app(app(ty_@2, ehc), ehd)) → new_lt10(ywz619, ywz621, ehc, ehd)
new_lt24(ywz508, ywz5060, ty_Ordering) → new_lt12(ywz508, ywz5060)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, ty_Ordering) → new_ltEs12(ywz5580, ywz5590)
new_esEs11(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs23(Left(ywz50800), Left(ywz50300), app(ty_Maybe, ffg), bad) → new_esEs20(ywz50800, ywz50300, ffg)
new_ltEs17(ywz558, ywz559) → new_fsEs(new_compare33(ywz558, ywz559))
new_esEs40(ywz50800, ywz50300, app(ty_[], gab)) → new_esEs16(ywz50800, ywz50300, gab)
new_compare19(Double(ywz5080, ywz5081), Double(ywz5030, ywz5031)) → new_compare7(new_sr(ywz5080, ywz5030), new_sr(ywz5081, ywz5031))
new_ltEs18(True, True) → True
new_ltEs23(ywz620, ywz622, app(ty_Maybe, fad)) → new_ltEs7(ywz620, ywz622, fad)
new_ltEs19(ywz5581, ywz5591, ty_Float) → new_ltEs9(ywz5581, ywz5591)
new_esEs7(ywz5081, ywz5031, app(ty_[], dfb)) → new_esEs16(ywz5081, ywz5031, dfb)
new_lt24(ywz508, ywz5060, app(ty_Maybe, cgg)) → new_lt7(ywz508, ywz5060, cgg)
new_esEs27(ywz50801, ywz50301, app(app(ty_Either, cb), cc)) → new_esEs23(ywz50801, ywz50301, cb, cc)
new_esEs34(ywz50802, ywz50302, ty_Char) → new_esEs26(ywz50802, ywz50302)
new_esEs5(ywz5080, ywz5030, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs25(ywz5080, ywz5030, bbg, bbh, bca)
new_primEqInt(Neg(Succ(ywz508000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz503000))) → False
new_ltEs18(False, False) → True
new_lt20(ywz5580, ywz5590, ty_Integer) → new_lt11(ywz5580, ywz5590)
new_lt5(ywz5580, ywz5590, ty_Ordering) → new_lt12(ywz5580, ywz5590)
new_compare214 → GT
new_esEs9(ywz5082, ywz5032, app(app(ty_@2, eda), edb)) → new_esEs21(ywz5082, ywz5032, eda, edb)
new_lt22(ywz600, ywz603, ty_Float) → new_lt9(ywz600, ywz603)
new_compare35(ywz5080, ywz5030, ty_Double) → new_compare19(ywz5080, ywz5030)
new_esEs34(ywz50802, ywz50302, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs25(ywz50802, ywz50302, dcb, dcc, dcd)
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_Float, cca) → new_ltEs9(ywz5580, ywz5590)
new_esEs40(ywz50800, ywz50300, app(app(ty_Either, gaf), gag)) → new_esEs23(ywz50800, ywz50300, gaf, gag)
new_esEs28(ywz50800, ywz50300, ty_@0) → new_esEs18(ywz50800, ywz50300)
new_ltEs20(ywz5582, ywz5592, ty_Bool) → new_ltEs18(ywz5582, ywz5592)
new_esEs40(ywz50800, ywz50300, app(app(app(ty_@3, gah), gba), gbb)) → new_esEs25(ywz50800, ywz50300, gah, gba, gbb)
new_lt20(ywz5580, ywz5590, ty_Double) → new_lt8(ywz5580, ywz5590)
new_esEs8(ywz5080, ywz5030, app(ty_Maybe, dge)) → new_esEs20(ywz5080, ywz5030, dge)
new_primMinusNat0(Succ(ywz525200), Zero) → Pos(Succ(ywz525200))
new_primCmpNat0(Succ(ywz50800), Succ(ywz50300)) → new_primCmpNat0(ywz50800, ywz50300)
new_splitGT2(EmptyFM, h) → new_emptyFM(h)
new_ltEs22(ywz565, ywz566, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs14(ywz565, ywz566, cga, cgb, cgc)
new_addToFM2(ywz44, ywz41, h) → new_addToFM_C5(ywz44, ywz41, h)
new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, ga, gb) → new_mkBalBranch6(ywz330, ywz331, new_mkVBalBranch1(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, ga, gb), ywz334, ga, gb)
new_esEs5(ywz5080, ywz5030, app(ty_[], bba)) → new_esEs16(ywz5080, ywz5030, bba)
new_lt22(ywz600, ywz603, ty_@0) → new_lt18(ywz600, ywz603)
new_compare35(ywz5080, ywz5030, app(app(ty_Either, ebd), ebe)) → new_compare8(ywz5080, ywz5030, ebd, ebe)
new_ltEs14(@3(ywz5580, ywz5581, ywz5582), @3(ywz5590, ywz5591, ywz5592), bff, bfg, bfh) → new_pePe(new_lt20(ywz5580, ywz5590, bff), new_asAs(new_esEs31(ywz5580, ywz5590, bff), new_pePe(new_lt19(ywz5581, ywz5591, bfg), new_asAs(new_esEs30(ywz5581, ywz5591, bfg), new_ltEs20(ywz5582, ywz5592, bfh)))))
new_ltEs23(ywz620, ywz622, ty_Char) → new_ltEs15(ywz620, ywz622)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(app(ty_Either, gd), ge)) → new_ltEs6(ywz5580, ywz5590, gd, ge)
new_esEs31(ywz5580, ywz5590, app(ty_Maybe, cag)) → new_esEs20(ywz5580, ywz5590, cag)
new_esEs20(Just(ywz50800), Just(ywz50300), app(app(ty_@2, eae), eaf)) → new_esEs21(ywz50800, ywz50300, eae, eaf)
new_esEs39(ywz599, ywz602, ty_Double) → new_esEs19(ywz599, ywz602)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, ty_Float) → new_esEs14(ywz50800, ywz50300)
new_esEs29(ywz5580, ywz5590, app(app(ty_@2, beg), beh)) → new_esEs21(ywz5580, ywz5590, beg, beh)
new_esEs8(ywz5080, ywz5030, app(app(ty_Either, dgh), dha)) → new_esEs23(ywz5080, ywz5030, dgh, dha)
new_emptyFM0(dad, dae) → EmptyFM
new_splitLT30(GT, ywz41, ywz42, ywz43, ywz44, LT, h) → new_splitLT2(ywz43, h)
new_ltEs21(ywz558, ywz559, app(app(ty_Either, cdb), cca)) → new_ltEs6(ywz558, ywz559, cdb, cca)
new_esEs38(ywz600, ywz603, app(app(ty_Either, fda), fdb)) → new_esEs23(ywz600, ywz603, fda, fdb)
new_mkVBalBranch2(ywz35, ywz36, Branch(ywz2940, ywz2941, ywz2942, ywz2943, ywz2944), ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb) → new_mkVBalBranch30(ywz35, ywz36, ywz2940, ywz2941, ywz2942, ywz2943, ywz2944, ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb)
new_lt19(ywz5581, ywz5591, app(ty_[], bhh)) → new_lt13(ywz5581, ywz5591, bhh)
new_esEs11(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, ty_Int) → new_ltEs4(ywz558, ywz559)
new_lt21(ywz619, ywz621, ty_Float) → new_lt9(ywz619, ywz621)
new_compare16(ywz646, ywz647, True, dhe, dhf) → LT
new_addToFM_C20(ywz503, ywz504, ywz505, ywz506, ywz507, ywz508, ywz509, True, dad, dae) → new_mkBalBranch6(ywz503, ywz504, new_addToFM_C3(ywz506, ywz508, ywz509, dad, dae), ywz507, dad, dae)
new_sizeFM(ywz290, ywz291, ywz292, ywz293, ywz294, ga, gb) → ywz292
new_ltEs6(Right(ywz5580), Left(ywz5590), cdb, cca) → False
new_ltEs6(Left(ywz5580), Left(ywz5590), ty_@0, cca) → new_ltEs17(ywz5580, ywz5590)
new_lt5(ywz5580, ywz5590, ty_Int) → new_lt17(ywz5580, ywz5590)
new_primEqInt(Pos(Succ(ywz508000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz503000))) → False
new_lt20(ywz5580, ywz5590, ty_Int) → new_lt17(ywz5580, ywz5590)
new_esEs31(ywz5580, ywz5590, ty_Bool) → new_esEs17(ywz5580, ywz5590)
new_primPlusNat0(Succ(ywz32200), Zero) → Succ(ywz32200)
new_primPlusNat0(Zero, Succ(ywz2670)) → Succ(ywz2670)
new_esEs5(ywz5080, ywz5030, app(ty_Ratio, bah)) → new_esEs13(ywz5080, ywz5030, bah)
new_primCmpNat0(Zero, Zero) → EQ
new_compare35(ywz5080, ywz5030, ty_Char) → new_compare9(ywz5080, ywz5030)
new_splitLT30(EQ, ywz41, ywz42, ywz43, ywz44, LT, h) → new_splitLT2(ywz43, h)
new_primCmpNat0(Succ(ywz50800), Zero) → GT
new_lt24(ywz508, ywz5060, ty_Double) → new_lt8(ywz508, ywz5060)
new_esEs10(ywz5081, ywz5031, app(ty_Maybe, eeb)) → new_esEs20(ywz5081, ywz5031, eeb)
new_compare6(False, True) → LT
new_esEs23(Right(ywz50800), Right(ywz50300), bac, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz50300))) → LT
new_esEs30(ywz5581, ywz5591, ty_Ordering) → new_esEs22(ywz5581, ywz5591)
new_sr1(Neg(ywz3950)) → Neg(new_primMulNat2(ywz3950))
new_sr0(Integer(ywz50800), Integer(ywz50310)) → Integer(new_primMulInt(ywz50800, ywz50310))
new_compare28(ywz558, ywz559, True, cee, cef) → EQ
new_primEqInt(Pos(Succ(ywz508000)), Neg(ywz50300)) → False
new_primEqInt(Neg(Succ(ywz508000)), Pos(ywz50300)) → False
new_esEs27(ywz50801, ywz50301, ty_Char) → new_esEs26(ywz50801, ywz50301)
new_mkBalBranch6MkBalBranch3(ywz533, ywz522, ywz523, EmptyFM, True, ba, bb) → error([])
new_primPlusInt(Pos(ywz52520), Neg(ywz5450)) → new_primMinusNat0(ywz52520, ywz5450)
new_primPlusInt(Neg(ywz52520), Pos(ywz5450)) → new_primMinusNat0(ywz5450, ywz52520)
new_gt(ywz508, ywz503, ty_Int) → new_gt1(ywz508, ywz503)
new_addToFM_C3(Branch(ywz5060, ywz5061, ywz5062, ywz5063, ywz5064), ywz508, ywz509, dad, dae) → new_addToFM_C20(ywz5060, ywz5061, ywz5062, ywz5063, ywz5064, ywz508, ywz509, new_lt24(ywz508, ywz5060, dad), dad, dae)
new_esEs27(ywz50801, ywz50301, app(app(ty_@2, bh), ca)) → new_esEs21(ywz50801, ywz50301, bh, ca)
new_esEs31(ywz5580, ywz5590, ty_Integer) → new_esEs15(ywz5580, ywz5590)
new_esEs11(ywz5080, ywz5030, ty_Float) → new_esEs14(ywz5080, ywz5030)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, app(ty_Maybe, cde)) → new_ltEs7(ywz5580, ywz5590, cde)
new_esEs16(:(ywz50800, ywz50801), :(ywz50300, ywz50301), baa) → new_asAs(new_esEs40(ywz50800, ywz50300, baa), new_esEs16(ywz50801, ywz50301, baa))
new_lt21(ywz619, ywz621, app(ty_[], ehe)) → new_lt13(ywz619, ywz621, ehe)
new_esEs41(EQ) → False
new_compare17(ywz653, ywz654, False, egd, ege) → GT
new_esEs10(ywz5081, ywz5031, app(app(ty_@2, eec), eed)) → new_esEs21(ywz5081, ywz5031, eec, eed)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Float, bad) → new_esEs14(ywz50800, ywz50300)
new_compare26(ywz572, ywz573, True, eb) → EQ
new_ltEs23(ywz620, ywz622, ty_Double) → new_ltEs8(ywz620, ywz622)
new_esEs35(ywz50801, ywz50301, ty_Bool) → new_esEs17(ywz50801, ywz50301)
new_esEs9(ywz5082, ywz5032, ty_Float) → new_esEs14(ywz5082, ywz5032)
new_gt1(ywz508, ywz503) → new_esEs41(new_compare7(ywz508, ywz503))
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Char, bad) → new_esEs26(ywz50800, ywz50300)
new_esEs8(ywz5080, ywz5030, ty_Char) → new_esEs26(ywz5080, ywz5030)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, app(app(ty_Either, fhd), fhe)) → new_esEs23(ywz50800, ywz50300, fhd, fhe)
new_mkVBalBranch30(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ga, gb) → new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ywz35, ywz36, new_lt17(new_sr1(new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ga, gb)), new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ga, gb)), ga, gb)
new_esEs34(ywz50802, ywz50302, app(ty_Maybe, dbe)) → new_esEs20(ywz50802, ywz50302, dbe)
new_primCmpInt(Pos(Succ(ywz50800)), Pos(ywz5030)) → new_primCmpNat0(Succ(ywz50800), ywz5030)
new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb) → new_sizeFM(ywz290, ywz291, ywz292, ywz293, ywz294, ga, gb)
new_esEs37(ywz619, ywz621, ty_Int) → new_esEs24(ywz619, ywz621)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, ty_Float) → new_ltEs9(ywz5580, ywz5590)
new_lt21(ywz619, ywz621, ty_Bool) → new_lt4(ywz619, ywz621)
new_esEs34(ywz50802, ywz50302, ty_Float) → new_esEs14(ywz50802, ywz50302)
new_esEs27(ywz50801, ywz50301, app(app(app(ty_@3, cd), ce), cf)) → new_esEs25(ywz50801, ywz50301, cd, ce, cf)
new_esEs23(Right(ywz50800), Right(ywz50300), bac, ty_Int) → new_esEs24(ywz50800, ywz50300)
new_lt21(ywz619, ywz621, ty_Ordering) → new_lt12(ywz619, ywz621)
new_addToFM1(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, ga, gb) → new_addToFM_C3(Branch(ywz290, ywz291, ywz292, ywz293, ywz294), ywz35, ywz36, ga, gb)
new_esEs30(ywz5581, ywz5591, app(app(ty_@2, bhf), bhg)) → new_esEs21(ywz5581, ywz5591, bhf, bhg)
new_mkVBalBranch(ywz41, Branch(ywz390, ywz391, ywz392, ywz393, ywz394), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_mkVBalBranch3MkVBalBranch20(ywz390, ywz391, ywz392, ywz393, ywz394, ywz440, ywz441, ywz442, ywz443, ywz444, EQ, ywz41, new_lt17(new_sr1(new_mkVBalBranch3Size_l(ywz390, ywz391, ywz392, ywz393, ywz394, ywz440, ywz441, ywz442, ywz443, ywz444, ty_Ordering, h)), new_mkVBalBranch3Size_r0(ywz390, ywz391, ywz392, ywz393, ywz394, ywz440, ywz441, ywz442, ywz443, ywz444, h)), ty_Ordering, h)
new_compare15(LT, LT) → new_compare27
new_esEs38(ywz600, ywz603, ty_Ordering) → new_esEs22(ywz600, ywz603)
new_lt21(ywz619, ywz621, ty_Double) → new_lt8(ywz619, ywz621)
new_ltEs20(ywz5582, ywz5592, ty_@0) → new_ltEs17(ywz5582, ywz5592)
new_primCmpInt(Pos(Succ(ywz50800)), Neg(ywz5030)) → GT
new_ltEs5(ywz572, ywz573, ty_Bool) → new_ltEs18(ywz572, ywz573)
new_primMulInt(Pos(ywz50800), Pos(ywz50300)) → Pos(new_primMulNat0(ywz50800, ywz50300))
new_mkBalBranch6MkBalBranch11(ywz533, ywz522, ywz523, ywz5250, ywz5251, ywz5252, ywz5253, ywz5254, True, ba, bb) → new_mkBranch0(ywz5250, ywz5251, ywz5253, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz522, ywz523, ywz5254, ywz533, ba, bb)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_compare35(ywz5080, ywz5030, ty_Integer) → new_compare31(ywz5080, ywz5030)
new_esEs10(ywz5081, ywz5031, ty_Integer) → new_esEs15(ywz5081, ywz5031)
new_esEs38(ywz600, ywz603, app(ty_[], fdf)) → new_esEs16(ywz600, ywz603, fdf)
new_esEs34(ywz50802, ywz50302, app(app(ty_Either, dbh), dca)) → new_esEs23(ywz50802, ywz50302, dbh, dca)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(app(app(ty_@3, ccf), ccg), cch), cca) → new_ltEs14(ywz5580, ywz5590, ccf, ccg, cch)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs24(ywz601, ywz604, app(app(ty_@2, fcb), fcc)) → new_ltEs10(ywz601, ywz604, fcb, fcc)
new_compare35(ywz5080, ywz5030, app(ty_Ratio, ece)) → new_compare32(ywz5080, ywz5030, ece)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Char) → new_esEs26(ywz50800, ywz50300)
new_ltEs20(ywz5582, ywz5592, ty_Char) → new_ltEs15(ywz5582, ywz5592)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_addToFM_C5(EmptyFM, ywz41, h) → Branch(GT, ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h))
new_primPlusInt(Neg(ywz52520), Neg(ywz5450)) → Neg(new_primPlusNat0(ywz52520, ywz5450))
new_compare15(EQ, EQ) → new_compare210
new_compare15(GT, GT) → EQ
new_esEs23(Right(ywz50800), Right(ywz50300), bac, app(ty_[], fgh)) → new_esEs16(ywz50800, ywz50300, fgh)
new_esEs16(:(ywz50800, ywz50801), [], baa) → False
new_esEs16([], :(ywz50300, ywz50301), baa) → False
new_sizeFM0(EmptyFM, ba, bb) → Pos(Zero)
new_primPlusNat1(Succ(ywz3220), ywz267) → Succ(Succ(new_primPlusNat0(ywz3220, ywz267)))
new_ltEs5(ywz572, ywz573, app(ty_Ratio, fd)) → new_ltEs16(ywz572, ywz573, fd)
new_compare215(ywz619, ywz620, ywz621, ywz622, True, egf, egg) → EQ
new_esEs8(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_esEs4(ywz5080, ywz5030, app(app(app(ty_@3, bae), baf), bag)) → new_esEs25(ywz5080, ywz5030, bae, baf, bag)
new_esEs37(ywz619, ywz621, app(ty_Maybe, ehb)) → new_esEs20(ywz619, ywz621, ehb)
new_ltEs23(ywz620, ywz622, ty_@0) → new_ltEs17(ywz620, ywz622)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz50300))) → new_primCmpNat0(Succ(ywz50300), Zero)
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(ty_Either, fgb), fgc), bad) → new_esEs23(ywz50800, ywz50300, fgb, fgc)
new_lt22(ywz600, ywz603, app(app(ty_Either, fda), fdb)) → new_lt6(ywz600, ywz603, fda, fdb)
new_esEs34(ywz50802, ywz50302, ty_Bool) → new_esEs17(ywz50802, ywz50302)
new_esEs27(ywz50801, ywz50301, ty_Ordering) → new_esEs22(ywz50801, ywz50301)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Char) → new_ltEs15(ywz5580, ywz5590)
new_ltEs5(ywz572, ywz573, ty_Float) → new_ltEs9(ywz572, ywz573)
new_gt(ywz508, ywz503, app(ty_Maybe, cgg)) → new_esEs41(new_compare30(ywz508, ywz503, cgg))
new_esEs9(ywz5082, ywz5032, ty_Bool) → new_esEs17(ywz5082, ywz5032)
new_ltEs7(Just(ywz5580), Just(ywz5590), app(ty_[], ha)) → new_ltEs13(ywz5580, ywz5590, ha)
new_sr1(Pos(ywz3950)) → Pos(new_primMulNat2(ywz3950))
new_lt5(ywz5580, ywz5590, app(ty_Maybe, bef)) → new_lt7(ywz5580, ywz5590, bef)
new_lt5(ywz5580, ywz5590, ty_Bool) → new_lt4(ywz5580, ywz5590)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Double) → new_ltEs8(ywz5580, ywz5590)
new_esEs35(ywz50801, ywz50301, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs25(ywz50801, ywz50301, ddd, dde, ddf)
new_compare11(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, ywz695, ff, fg, fh) → new_compare12(ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, True, ff, fg, fh)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, app(app(ty_Either, cdc), cdd)) → new_ltEs6(ywz5580, ywz5590, cdc, cdd)
new_compare8(Left(ywz5080), Left(ywz5030), hf, hg) → new_compare28(ywz5080, ywz5030, new_esEs4(ywz5080, ywz5030, hf), hf, hg)
new_ltEs21(ywz558, ywz559, ty_Integer) → new_ltEs11(ywz558, ywz559)
new_ltEs22(ywz565, ywz566, app(ty_[], cfh)) → new_ltEs13(ywz565, ywz566, cfh)
new_esEs29(ywz5580, ywz5590, ty_Bool) → new_esEs17(ywz5580, ywz5590)
new_esEs4(ywz5080, ywz5030, ty_@0) → new_esEs18(ywz5080, ywz5030)
new_esEs23(Left(ywz50800), Left(ywz50300), ty_Ordering, bad) → new_esEs22(ywz50800, ywz50300)
new_lt19(ywz5581, ywz5591, ty_@0) → new_lt18(ywz5581, ywz5591)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, ty_Integer) → new_ltEs11(ywz5580, ywz5590)
new_compare35(ywz5080, ywz5030, app(ty_[], eca)) → new_compare1(ywz5080, ywz5030, eca)
new_esEs29(ywz5580, ywz5590, ty_Double) → new_esEs19(ywz5580, ywz5590)
new_esEs6(ywz5080, ywz5030, app(ty_Ratio, cgh)) → new_esEs13(ywz5080, ywz5030, cgh)
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_Maybe, ccb), cca) → new_ltEs7(ywz5580, ywz5590, ccb)
new_primMulNat0(Succ(ywz508000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz503000)) → Zero
new_mkBalBranch6(ywz522, ywz523, ywz525, ywz533, ba, bb) → new_mkBalBranch6MkBalBranch5(ywz533, ywz522, ywz523, ywz525, new_lt17(new_primPlusInt(new_mkBalBranch6Size_l(ywz533, ywz522, ywz523, ywz525, ba, bb), new_mkBalBranch6Size_r(ywz533, ywz522, ywz523, ywz525, ba, bb)), Pos(Succ(Succ(Zero)))), ba, bb)
new_esEs8(ywz5080, ywz5030, app(ty_[], dgd)) → new_esEs16(ywz5080, ywz5030, dgd)
new_compare28(ywz558, ywz559, False, cee, cef) → new_compare16(ywz558, ywz559, new_ltEs21(ywz558, ywz559, cee), cee, cef)
new_ltEs12(GT, GT) → True
new_esEs40(ywz50800, ywz50300, ty_Integer) → new_esEs15(ywz50800, ywz50300)
new_esEs10(ywz5081, ywz5031, app(ty_Ratio, edh)) → new_esEs13(ywz5081, ywz5031, edh)
new_esEs6(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_mkBranch(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, ywz738, ywz739, ywz740, ywz741, ywz742, dhg, dhh) → new_mkBranch3(ywz732, ywz733, ywz734, new_mkBranch3(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz735, ywz736, ywz737, ywz738, dhg, dhh), new_mkBranch3(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz739, ywz740, ywz741, ywz742, dhg, dhh), dhg, dhh)
new_esEs30(ywz5581, ywz5591, ty_Int) → new_esEs24(ywz5581, ywz5591)
new_esEs35(ywz50801, ywz50301, ty_Ordering) → new_esEs22(ywz50801, ywz50301)
new_esEs10(ywz5081, ywz5031, ty_Char) → new_esEs26(ywz5081, ywz5031)
new_splitGT30(LT, ywz41, ywz42, ywz43, ywz44, LT, h) → ywz44
new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, ga, gb) → new_mkBalBranch6(ywz290, ywz291, ywz293, new_mkVBalBranch2(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ga, gb), ga, gb)
new_lt24(ywz508, ywz5060, app(ty_Ratio, dbb)) → new_lt16(ywz508, ywz5060, dbb)
new_esEs8(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_esEs30(ywz5581, ywz5591, ty_Float) → new_esEs14(ywz5581, ywz5591)
new_ltEs22(ywz565, ywz566, ty_Float) → new_ltEs9(ywz565, ywz566)
new_mkBranch2(ywz715, ywz716, ywz717, ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, ywz724, ywz725, dab, dac) → new_mkBranchResult(ywz716, ywz717, new_mkBranch3(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz718, ywz719, ywz720, ywz721, dab, dac), new_mkBranch3(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz722, ywz723, ywz724, ywz725, dab, dac), dab, dac)
new_compare30(Just(ywz5080), Just(ywz5030), cgg) → new_compare26(ywz5080, ywz5030, new_esEs6(ywz5080, ywz5030, cgg), cgg)
new_esEs20(Just(ywz50800), Just(ywz50300), ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_esEs29(ywz5580, ywz5590, ty_Float) → new_esEs14(ywz5580, ywz5590)
new_compare216(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, False, fbd, fbe, fbf) → new_compare11(ywz599, ywz600, ywz601, ywz602, ywz603, ywz604, new_lt23(ywz599, ywz602, fbd), new_asAs(new_esEs39(ywz599, ywz602, fbd), new_pePe(new_lt22(ywz600, ywz603, fbe), new_asAs(new_esEs38(ywz600, ywz603, fbe), new_ltEs24(ywz601, ywz604, fbf)))), fbd, fbe, fbf)
new_esEs29(ywz5580, ywz5590, ty_Ordering) → new_esEs22(ywz5580, ywz5590)
new_ltEs23(ywz620, ywz622, ty_Bool) → new_ltEs18(ywz620, ywz622)
new_esEs24(ywz5080, ywz5030) → new_primEqInt(ywz5080, ywz5030)
new_splitLT30(LT, ywz41, ywz42, ywz43, ywz44, LT, h) → ywz43
new_mkBalBranch6MkBalBranch01(ywz5330, ywz5331, ywz5332, EmptyFM, ywz5334, ywz522, ywz523, ywz525, False, ba, bb) → error([])
new_ltEs21(ywz558, ywz559, app(app(ty_@2, bch), bda)) → new_ltEs10(ywz558, ywz559, bch, bda)
new_fsEs(ywz699) → new_not(new_esEs22(ywz699, GT))
new_esEs11(ywz5080, ywz5030, app(ty_Ratio, efb)) → new_esEs13(ywz5080, ywz5030, efb)
new_primMinusNat0(Zero, Succ(ywz54500)) → Neg(Succ(ywz54500))
new_mkVBalBranch4(ywz41, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), EmptyFM, h) → new_addToFM0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz41, h)
new_lt11(ywz508, ywz5060) → new_esEs12(new_compare31(ywz508, ywz5060))
new_esEs41(LT) → False
new_addToFM_C4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz41, h) → new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, EQ, ywz41, new_lt12(EQ, ywz440), ty_Ordering, h)
new_esEs14(Float(ywz50800, ywz50801), Float(ywz50300, ywz50301)) → new_esEs24(new_sr(ywz50800, ywz50300), new_sr(ywz50801, ywz50301))
new_ltEs7(Just(ywz5580), Nothing, gc) → False
new_esEs28(ywz50800, ywz50300, ty_Bool) → new_esEs17(ywz50800, ywz50300)
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Integer) → new_ltEs11(ywz5580, ywz5590)
new_splitGT30(GT, ywz41, ywz42, ywz43, ywz44, EQ, h) → new_mkVBalBranch0(ywz41, new_splitGT2(ywz43, h), ywz44, h)
new_esEs16([], [], baa) → True
new_esEs9(ywz5082, ywz5032, app(ty_Maybe, ech)) → new_esEs20(ywz5082, ywz5032, ech)
new_esEs23(Left(ywz50800), Left(ywz50300), app(app(app(ty_@3, fgd), fge), fgf), bad) → new_esEs25(ywz50800, ywz50300, fgd, fge, fgf)
new_mkBranch3(ywz709, ywz710, ywz711, ywz712, ywz713, bcf, bcg) → new_mkBranchResult(ywz710, ywz711, ywz712, ywz713, bcf, bcg)
new_esEs8(ywz5080, ywz5030, app(app(ty_@2, dgf), dgg)) → new_esEs21(ywz5080, ywz5030, dgf, dgg)
new_lt23(ywz599, ywz602, app(app(app(ty_@3, ffa), ffb), ffc)) → new_lt14(ywz599, ywz602, ffa, ffb, ffc)
new_compare16(ywz646, ywz647, False, dhe, dhf) → GT
new_ltEs20(ywz5582, ywz5592, ty_Double) → new_ltEs8(ywz5582, ywz5592)
new_ltEs5(ywz572, ywz573, app(ty_Maybe, ee)) → new_ltEs7(ywz572, ywz573, ee)
new_esEs39(ywz599, ywz602, ty_Char) → new_esEs26(ywz599, ywz602)
new_lt21(ywz619, ywz621, ty_Int) → new_lt17(ywz619, ywz621)
new_ltEs19(ywz5581, ywz5591, app(ty_Maybe, bdd)) → new_ltEs7(ywz5581, ywz5591, bdd)
new_compare13(ywz673, ywz674, ywz675, ywz676, False, ywz678, bcd, bce) → new_compare14(ywz673, ywz674, ywz675, ywz676, ywz678, bcd, bce)
new_lt21(ywz619, ywz621, ty_Char) → new_lt15(ywz619, ywz621)
new_esEs4(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_ltEs21(ywz558, ywz559, app(ty_Maybe, gc)) → new_ltEs7(ywz558, ywz559, gc)
new_ltEs24(ywz601, ywz604, app(app(ty_Either, fbg), fbh)) → new_ltEs6(ywz601, ywz604, fbg, fbh)
new_esEs8(ywz5080, ywz5030, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs25(ywz5080, ywz5030, dhb, dhc, dhd)
new_esEs30(ywz5581, ywz5591, ty_Integer) → new_esEs15(ywz5581, ywz5591)
new_splitLT4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, GT, h)
new_esEs30(ywz5581, ywz5591, ty_Double) → new_esEs19(ywz5581, ywz5591)
new_esEs37(ywz619, ywz621, ty_Bool) → new_esEs17(ywz619, ywz621)
new_esEs5(ywz5080, ywz5030, app(ty_Maybe, bbb)) → new_esEs20(ywz5080, ywz5030, bbb)
new_lt5(ywz5580, ywz5590, ty_Double) → new_lt8(ywz5580, ywz5590)
new_mkBalBranch6MkBalBranch11(ywz533, ywz522, ywz523, ywz5250, ywz5251, ywz5252, ywz5253, EmptyFM, False, ba, bb) → error([])
new_mkBranchResult(ywz522, ywz523, ywz525, ywz533, ba, bb) → Branch(ywz522, ywz523, new_mkBranchUnbox(ywz525, ywz522, ywz533, ba, bb), ywz525, ywz533)
new_primMulNat0(Succ(ywz508000), Succ(ywz503000)) → new_primPlusNat0(new_primMulNat0(ywz508000, Succ(ywz503000)), Succ(ywz503000))
new_esEs37(ywz619, ywz621, ty_Double) → new_esEs19(ywz619, ywz621)
new_ltEs18(False, True) → True
new_ltEs24(ywz601, ywz604, app(ty_[], fcd)) → new_ltEs13(ywz601, ywz604, fcd)
new_ltEs23(ywz620, ywz622, ty_Float) → new_ltEs9(ywz620, ywz622)
new_esEs36(ywz50800, ywz50300, app(app(app(ty_@3, def), deg), deh)) → new_esEs25(ywz50800, ywz50300, def, deg, deh)
new_primPlusNat0(Succ(ywz32200), Succ(ywz2670)) → Succ(Succ(new_primPlusNat0(ywz32200, ywz2670)))
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, app(app(ty_@2, cdf), cdg)) → new_ltEs10(ywz5580, ywz5590, cdf, cdg)
new_esEs28(ywz50800, ywz50300, app(ty_Maybe, db)) → new_esEs20(ywz50800, ywz50300, db)
new_esEs10(ywz5081, ywz5031, app(app(app(ty_@3, eeg), eeh), efa)) → new_esEs25(ywz5081, ywz5031, eeg, eeh, efa)
new_esEs6(ywz5080, ywz5030, ty_Integer) → new_esEs15(ywz5080, ywz5030)
new_mkBalBranch6Size_l(ywz533, ywz522, ywz523, ywz525, ba, bb) → new_sizeFM0(ywz525, ba, bb)
new_esEs9(ywz5082, ywz5032, ty_Double) → new_esEs19(ywz5082, ywz5032)
new_lt22(ywz600, ywz603, ty_Bool) → new_lt4(ywz600, ywz603)
new_esEs6(ywz5080, ywz5030, app(app(app(ty_@3, chg), chh), daa)) → new_esEs25(ywz5080, ywz5030, chg, chh, daa)
new_ltEs6(Right(ywz5580), Right(ywz5590), cdb, ty_Int) → new_ltEs4(ywz5580, ywz5590)
new_esEs37(ywz619, ywz621, ty_Ordering) → new_esEs22(ywz619, ywz621)
new_ltEs8(ywz558, ywz559) → new_fsEs(new_compare19(ywz558, ywz559))
new_gt(ywz508, ywz503, ty_Float) → new_esEs41(new_compare34(ywz508, ywz503))
new_esEs26(Char(ywz50800), Char(ywz50300)) → new_primEqNat0(ywz50800, ywz50300)
new_esEs5(ywz5080, ywz5030, ty_Bool) → new_esEs17(ywz5080, ywz5030)
new_lt22(ywz600, ywz603, app(ty_[], fdf)) → new_lt13(ywz600, ywz603, fdf)
new_gt(ywz508, ywz503, app(app(app(ty_@3, dag), dah), dba)) → new_esEs41(new_compare36(ywz508, ywz503, dag, dah, dba))
new_ltEs6(Left(ywz5580), Left(ywz5590), app(ty_Ratio, cda), cca) → new_ltEs16(ywz5580, ywz5590, cda)
new_lt22(ywz600, ywz603, app(app(ty_@2, fdd), fde)) → new_lt10(ywz600, ywz603, fdd, fde)
new_esEs18(@0, @0) → True
new_lt20(ywz5580, ywz5590, ty_Char) → new_lt15(ywz5580, ywz5590)
new_ltEs20(ywz5582, ywz5592, ty_Float) → new_ltEs9(ywz5582, ywz5592)
new_esEs31(ywz5580, ywz5590, app(ty_Ratio, cbf)) → new_esEs13(ywz5580, ywz5590, cbf)
new_splitLT30(EQ, ywz41, ywz42, ywz43, ywz44, EQ, h) → ywz43
new_splitGT5(EmptyFM, h) → new_emptyFM(h)
new_ltEs9(ywz558, ywz559) → new_fsEs(new_compare34(ywz558, ywz559))
new_esEs27(ywz50801, ywz50301, ty_Float) → new_esEs14(ywz50801, ywz50301)
new_esEs6(ywz5080, ywz5030, app(ty_Maybe, chb)) → new_esEs20(ywz5080, ywz5030, chb)
new_lt19(ywz5581, ywz5591, app(app(ty_Either, bhc), bhd)) → new_lt6(ywz5581, ywz5591, bhc, bhd)
new_lt16(ywz508, ywz5060, dbb) → new_esEs12(new_compare32(ywz508, ywz5060, dbb))
new_esEs7(ywz5081, ywz5031, app(app(ty_@2, dfd), dfe)) → new_esEs21(ywz5081, ywz5031, dfd, dfe)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(Just(ywz5580), Just(ywz5590), ty_Ordering) → new_ltEs12(ywz5580, ywz5590)
new_ltEs23(ywz620, ywz622, app(app(ty_Either, fab), fac)) → new_ltEs6(ywz620, ywz622, fab, fac)
new_compare35(ywz5080, ywz5030, app(ty_Maybe, ebf)) → new_compare30(ywz5080, ywz5030, ebf)
new_esEs20(Just(ywz50800), Nothing, bab) → False
new_esEs20(Nothing, Just(ywz50300), bab) → False
new_mkVBalBranch1(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, Branch(ywz3330, ywz3331, ywz3332, ywz3333, ywz3334), ga, gb) → new_mkVBalBranch30(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ga, gb)
new_lt19(ywz5581, ywz5591, ty_Char) → new_lt15(ywz5581, ywz5591)
new_esEs38(ywz600, ywz603, ty_Integer) → new_esEs15(ywz600, ywz603)
new_esEs4(ywz5080, ywz5030, app(ty_Ratio, hh)) → new_esEs13(ywz5080, ywz5030, hh)
new_ltEs19(ywz5581, ywz5591, app(ty_[], bdg)) → new_ltEs13(ywz5581, ywz5591, bdg)
new_esEs4(ywz5080, ywz5030, ty_Int) → new_esEs24(ywz5080, ywz5030)
new_lt23(ywz599, ywz602, app(ty_[], feh)) → new_lt13(ywz599, ywz602, feh)
new_esEs10(ywz5081, ywz5031, ty_Bool) → new_esEs17(ywz5081, ywz5031)
new_compare215(ywz619, ywz620, ywz621, ywz622, False, egf, egg) → new_compare13(ywz619, ywz620, ywz621, ywz622, new_lt21(ywz619, ywz621, egf), new_asAs(new_esEs37(ywz619, ywz621, egf), new_ltEs23(ywz620, ywz622, egg)), egf, egg)
new_esEs27(ywz50801, ywz50301, ty_Integer) → new_esEs15(ywz50801, ywz50301)
new_primCmpInt(Neg(Succ(ywz50800)), Pos(ywz5030)) → LT
new_esEs31(ywz5580, ywz5590, ty_Int) → new_esEs24(ywz5580, ywz5590)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_splitGT2(Branch(x0, x1, x2, x3, x4), x5)
new_esEs31(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Zero)
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs20(Nothing, Just(x0), x1)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, ty_Float)
new_ltEs11(x0, x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt22(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, ty_Float)
new_compare35(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusInt(Pos(x0), Pos(x1))
new_sr0(Integer(x0), Integer(x1))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_sr1(Neg(x0))
new_esEs32(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Char)
new_compare210
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_gt(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_addToFM_C5(EmptyFM, x0, x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBranchResult(x0, x1, x2, x3, x4, x5)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_mkVBalBranch1(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_lt20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_splitGT4(EmptyFM, x0)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitGT30(GT, x0, x1, x2, x3, GT, x4)
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_compare30(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt5(x0, x1, ty_Integer)
new_primEqNat0(Zero, Zero)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_compare27
new_esEs35(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_lt17(x0, x1)
new_lt21(x0, x1, ty_Char)
new_ltEs7(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_lt18(x0, x1)
new_esEs10(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_esEs12(LT)
new_esEs7(x0, x1, ty_Bool)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_compare215(x0, x1, x2, x3, True, x4, x5)
new_compare33(@0, @0)
new_esEs6(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_compare6(True, False)
new_mkBranchUnbox(x0, x1, x2, x3, x4)
new_compare6(False, True)
new_splitLT30(GT, x0, x1, x2, x3, GT, x4)
new_lt22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primMinusNat0(Succ(x0), Zero)
new_splitGT30(EQ, x0, x1, x2, x3, EQ, x4)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt20(x0, x1, ty_Float)
new_compare29(x0, x1, False, x2, x3)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs17(x0, x1)
new_compare15(EQ, EQ)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Nothing, Nothing, x0)
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare216(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_mkVBalBranch4(x0, EmptyFM, x1, x2)
new_ltEs21(x0, x1, ty_Float)
new_esEs20(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_@0)
new_esEs15(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs18(True, True)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_splitLT2(Branch(x0, x1, x2, x3, x4), x5)
new_esEs9(x0, x1, ty_Integer)
new_mkVBalBranch(x0, EmptyFM, x1, x2)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(Char(x0), Char(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare24
new_primPlusNat1(Zero, x0)
new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11)
new_esEs7(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_splitGT30(GT, x0, x1, x2, x3, LT, x4)
new_splitGT30(LT, x0, x1, x2, x3, GT, x4)
new_lt19(x0, x1, ty_Float)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_ltEs23(x0, x1, ty_Char)
new_compare25
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_splitLT5(EmptyFM, x0)
new_asAs(True, x0)
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_splitGT30(GT, x0, x1, x2, x3, EQ, x4)
new_splitLT30(LT, x0, x1, x2, x3, LT, x4)
new_splitGT30(EQ, x0, x1, x2, x3, GT, x4)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(False, False)
new_esEs30(x0, x1, ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare10(x0, x1, True, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_lt6(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs9(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_primMulNat2(Succ(x0))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_ltEs12(EQ, EQ)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_splitLT4(EmptyFM, x0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare16(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_lt8(x0, x1)
new_lt24(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare30(Nothing, Nothing, x0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_esEs27(x0, x1, ty_Int)
new_mkVBalBranch0(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_fsEs(x0)
new_lt22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Bool)
new_compare35(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Bool)
new_lt16(x0, x1, x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, True, x2, x3)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C0(EmptyFM, x0, x1)
new_primEqNat0(Succ(x0), Succ(x1))
new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_compare214
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_lt24(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_gt(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs31(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_lt13(x0, x1, x2)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_not(True)
new_compare30(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs10(x0, x1, app(ty_[], x2))
new_compare216(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs12(EQ)
new_lt24(x0, x1, ty_Double)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_splitLT30(GT, x0, x1, x2, x3, EQ, x4)
new_splitLT30(EQ, x0, x1, x2, x3, GT, x4)
new_esEs38(x0, x1, app(ty_[], x2))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare1([], [], x0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs8(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, False, x2)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_esEs17(False, True)
new_esEs17(True, False)
new_compare35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_esEs12(GT)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_compare35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_mkVBalBranch(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11)
new_compare30(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, EQ)
new_addToFM(x0, x1, x2)
new_splitLT30(LT, x0, x1, x2, x3, GT, x4)
new_splitLT30(GT, x0, x1, x2, x3, LT, x4)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_mkVBalBranch1(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_sr(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(@0, @0)
new_ltEs19(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs12(LT, LT)
new_ltEs19(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare6(True, True)
new_esEs4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_mkBranch3(x0, x1, x2, x3, x4, x5, x6)
new_splitLT30(EQ, x0, x1, x2, x3, EQ, x4)
new_lt24(x0, x1, ty_Integer)
new_compare35(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Double)
new_compare35(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_addToFM1(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_compare35(x0, x1, ty_@0)
new_lt9(x0, x1)
new_lt21(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_lt5(x0, x1, app(ty_[], x2))
new_sr1(Pos(x0))
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_compare35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs6(x0, x1, ty_Double)
new_esEs16([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs12(GT, GT)
new_addToFM_C5(Branch(x0, x1, x2, x3, x4), x5, x6)
new_mkVBalBranch2(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare15(LT, LT)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_addToFM2(x0, x1, x2)
new_splitGT30(EQ, x0, x1, x2, x3, LT, x4)
new_splitGT30(LT, x0, x1, x2, x3, EQ, x4)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs40(x0, x1, ty_Bool)
new_esEs17(False, False)
new_emptyFM0(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt15(x0, x1)
new_compare16(x0, x1, True, x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Double)
new_esEs24(x0, x1)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_primPlusNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs28(x0, x1, ty_Char)
new_compare15(GT, GT)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Char)
new_gt(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primMulNat1(x0)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_compare211
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Integer)
new_compare212
new_esEs39(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_@0)
new_compare1([], :(x0, x1), x2)
new_esEs38(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare35(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs16(x0, x1, x2)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT4(Branch(x0, x1, x2, x3, x4), x5)
new_lt21(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_esEs31(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs22(EQ, EQ)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_@0)
new_lt24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_splitGT2(EmptyFM, x0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs41(GT)
new_esEs34(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare34(Float(x0, x1), Float(x2, x3))
new_ltEs4(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_compare35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs38(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Zero)
new_compare1(:(x0, x1), [], x2)
new_splitLT30(LT, x0, x1, x2, x3, EQ, x4)
new_mkVBalBranch0(x0, EmptyFM, x1, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_splitLT30(EQ, x0, x1, x2, x3, LT, x4)
new_esEs38(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Int)
new_mkVBalBranch2(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13)
new_lt19(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs20(Just(x0), Just(x1), ty_Int)
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_esEs4(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs39(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs41(EQ)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_gt(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_primPlusInt(Neg(x0), Pos(x1))
new_primPlusInt(Pos(x0), Neg(x1))
new_primMinusNat0(Zero, Succ(x0))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs36(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_gt1(x0, x1)
new_addToFM_C3(EmptyFM, x0, x1, x2, x3)
new_lt22(x0, x1, ty_Bool)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_lt24(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_@0)
new_splitGT5(Branch(x0, x1, x2, x3, x4), x5)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_splitLT5(Branch(x0, x1, x2, x3, x4), x5)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_splitLT2(EmptyFM, x0)
new_ltEs24(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_compare213
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Integer)
new_compare28(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_compare19(Double(x0, x1), Double(x2, x3))
new_gt(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primCompAux0(x0, GT)
new_esEs16([], [], x0)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_@0)
new_compare7(x0, x1)
new_compare26(x0, x1, False, x2)
new_esEs40(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs22(LT, LT)
new_addToFM_C3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_gt(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt22(x0, x1, app(ty_[], x2))
new_mkVBalBranch0(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11)
new_esEs22(GT, GT)
new_lt21(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs5(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Double)
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt5(x0, x1, ty_Char)
new_compare35(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_sizeFM0(EmptyFM, x0, x1)
new_addToFM_C4(EmptyFM, x0, x1)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_splitGT5(EmptyFM, x0)
new_esEs11(x0, x1, ty_@0)
new_compare31(Integer(x0), Integer(x1))
new_esEs37(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_gt(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_ltEs22(x0, x1, ty_Integer)
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_splitGT4(Branch(x0, x1, x2, x3, x4), x5)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs40(x0, x1, ty_@0)
new_mkBalBranch6(x0, x1, x2, x3, x4, x5)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_addToFM0(x0, x1, x2)
new_compare35(x0, x1, ty_Char)
new_esEs41(LT)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare215(x0, x1, x2, x3, False, x4, x5)
new_lt24(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_pePe(False, x0)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1, x2)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_lt22(x0, x1, ty_Float)
new_compare36(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs22(GT, LT)
new_esEs22(LT, GT)
new_primPlusNat1(Succ(x0), x1)
new_esEs31(x0, x1, ty_Ordering)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs40(x0, x1, ty_Float)
new_mkVBalBranch(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Char)
new_gt0(x0, x1)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_emptyFM(x0)
new_ltEs22(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13)
new_compare6(False, False)
new_lt12(x0, x1)
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs40(x0, x1, ty_Integer)
new_primPlusInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Double)
new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_lt5(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs30(x0, x1, ty_Integer)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_gt(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs17(True, True)
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_primMulNat2(Zero)
new_esEs38(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(:(x0, x1), [], x2)
new_splitGT30(LT, x0, x1, x2, x3, LT, x4)
new_compare1(:(x0, x1), :(x2, x3), x4)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare9(Char(x0), Char(x1))
From the DPs we obtained the following set of size-change graphs: